Skip to content

Cache

In-memory key-value cache with TTL support.

4 modules

ModuleDescription
Cache leerenAlle Cache-Einträge löschen oder nach Muster filtern
Cache löschenEinen Cache-Eintrag mit einem Schlüssel löschen
Cache abrufenEinen Wert aus dem Cache mit einem Schlüssel abrufen
Cache setzenEinen Wert im Cache mit optionaler TTL speichern

Modules

Cache leeren

cache.clear

Alle Cache-Einträge löschen oder nach Muster filtern

Parameters:

NameTypeRequiredDefaultDescription
patternstringNo*Glob-Muster zum Abgleichen von Schlüsseln (z.B. "user:", Standard "" löscht alle)
backendstringNomemoryZu verwendendes Cache-Backend
redis_urlstringNoredis://localhost:6379Redis-Verbindungs-URL

Output:

FieldTypeDescription
cleared_countnumberAnzahl der gelöschten Cache-Einträge
backendstringDas verwendete Backend

Cache löschen

cache.delete

Einen Cache-Eintrag mit einem Schlüssel löschen

Parameters:

NameTypeRequiredDefaultDescription
keystringYes-Der zu löschende Cache-Schlüssel
backendstringNomemoryZu verwendendes Cache-Backend
redis_urlstringNoredis://localhost:6379Redis-Verbindungs-URL

Output:

FieldTypeDescription
keystringDer Cache-Schlüssel
deletedbooleanOb der Schlüssel gefunden und gelöscht wurde
backendstringDas verwendete Backend

Cache abrufen

cache.get

Einen Wert aus dem Cache mit einem Schlüssel abrufen

Parameters:

NameTypeRequiredDefaultDescription
keystringYes-Der Cache-Schlüssel zum Nachschlagen
backendstringNomemoryZu verwendendes Cache-Backend
redis_urlstringNoredis://localhost:6379Redis-Verbindungs-URL

Output:

FieldTypeDescription
keystringDer Cache-Schlüssel
valueanyDer zwischengespeicherte Wert (null, wenn nicht gefunden)
hitbooleanOb der Schlüssel im Cache gefunden wurde
backendstringDas verwendete Backend

Cache setzen

cache.set

Einen Wert im Cache mit optionaler TTL speichern

Parameters:

NameTypeRequiredDefaultDescription
keystringYes-Der Cache-Schlüssel, unter dem der Wert gespeichert wird
valuestringYes-Der zu speichernde Wert (jeder JSON-serialisierbare Wert)
ttlnumberNo0Lebensdauer in Sekunden (0 = kein Ablauf)
backendstringNomemoryZu verwendendes Cache-Backend
redis_urlstringNoredis://localhost:6379Redis-Verbindungs-URL

Output:

FieldTypeDescription
keystringDer Cache-Schlüssel
storedbooleanOb der Wert erfolgreich gespeichert wurde
ttlnumberDie TTL in Sekunden (0 = kein Ablauf)
backendstringDas verwendete Backend

Released under the Apache 2.0 License.