Skip to content

Cache

In-memory key-value cache with TTL support.

4 modules

ModuleDescription
Cache PulisciCancella tutti gli elementi della cache o filtra per pattern
Cache EliminaElimina un elemento della cache tramite chiave
Cache OttieniOttieni un valore dalla cache tramite chiave
Cache ImpostaImposta un valore nella cache con TTL opzionale

Modules

Cache Pulisci

cache.clear

Cancella tutti gli elementi della cache o filtra per pattern

Parameters:

NameTypeRequiredDefaultDescription
patternstringNo*Pattern glob per corrispondere alle chiavi (es. "user:", predefinito "" cancella tutto)
backendstringNomemoryBackend della cache da utilizzare
redis_urlstringNoredis://localhost:6379URL di connessione Redis

Output:

FieldTypeDescription
cleared_countnumberNumero di elementi della cache cancellati
backendstringIl backend utilizzato

Cache Elimina

cache.delete

Elimina un elemento della cache tramite chiave

Parameters:

NameTypeRequiredDefaultDescription
keystringYes-La chiave della cache da eliminare
backendstringNomemoryBackend della cache da utilizzare
redis_urlstringNoredis://localhost:6379URL di connessione Redis

Output:

FieldTypeDescription
keystringLa chiave della cache
deletedbooleanSe la chiave è stata trovata ed eliminata
backendstringIl backend utilizzato

Cache Ottieni

cache.get

Ottieni un valore dalla cache tramite chiave

Parameters:

NameTypeRequiredDefaultDescription
keystringYes-La chiave della cache da cercare
backendstringNomemoryBackend della cache da utilizzare
redis_urlstringNoredis://localhost:6379URL di connessione Redis

Output:

FieldTypeDescription
keystringLa chiave della cache
valueanyIl valore in cache (null se non trovato)
hitbooleanSe la chiave è stata trovata nella cache
backendstringIl backend utilizzato

Cache Imposta

cache.set

Imposta un valore nella cache con TTL opzionale

Parameters:

NameTypeRequiredDefaultDescription
keystringYes-La chiave della cache sotto cui memorizzare il valore
valuestringYes-Il valore da memorizzare in cache (qualsiasi valore serializzabile in JSON)
ttlnumberNo0Tempo di vita in secondi (0 = nessuna scadenza)
backendstringNomemoryBackend della cache da utilizzare
redis_urlstringNoredis://localhost:6379URL di connessione Redis

Output:

FieldTypeDescription
keystringLa chiave della cache
storedbooleanSe il valore è stato memorizzato con successo
ttlnumberIl TTL in secondi (0 = nessuna scadenza)
backendstringIl backend utilizzato

Released under the Apache 2.0 License.