Tuttavia, Redis consente di impostare una durata limitata su una chiave specifica. Usando questa funzionalità, puoi dire a Redis di creare una chiave ed eliminarla dopo che è trascorso un determinato periodo di tempo. La volatilità nelle chiavi è vantaggiosa quando è necessario archiviare valori temporanei.
In questa guida, imparerai come creare tasti con una durata di scadenza, come impostare un tempo di scadenza sui tasti esistenti e come verificare il tempo rimanente fino alla scadenza di una chiave.
Per seguire questo tutorial, assicurati di avere Redis installato e in esecuzione sul sistema. Tutti i comandi forniti in questo tutorial sono testati su un server Debian 11 in esecuzione Redis versione 6.0.
Usa l'utilità Redis CLI per ottenere un output simile a quello che questo tutorial mostra per eseguire i comandi.
Creazione di una chiave con la durata della scadenza
Per creare un Redis con un tempo di scadenza, utilizzare il comando set e l'opzione ex per impostare il tempo di scadenza.
La sintassi generale è come:
Imposta il valore del tasto Ex
L'opzione ex richiede un numero in secondi e imposta il numero di secondi, la chiave è valida fino alla scadenza.
È inoltre possibile utilizzare PX per specificare il tempo di scadenza in millisecondi.
Imposta il valore del tasto PX
I seguenti esempi creano una chiave e impostano il tempo di scadenza su 60 secondi.
127.0.0.1: 6379> imposta my_key my_value ex 60
OK
La chiave sopra scadrà dopo 60 secondi e verrà rimossa dal database.
Impostazione del tempo di scadenza alle chiavi esistenti
Per impostare un tempo di scadenza per una chiave esistente in Redis, utilizzare il comando scadenza. Questo comando prende la chiave e la durata in secondi per assegnare alla chiave specificata.
I seguenti esempi illustrano come utilizzare il comando scadenza in Redis.
127.0.0.1: 6379> Imposta NewKey NewValue
OK
Il comando sopra creerà una nuova chiave e un valore.
127.0.0.1: 6379> scadenza newkey 60
(intero) 1
Utilizziamo quindi il comando scadenza per impostare il tempo di scadenza per la chiave a 60 secondi.
Il comando restituisce (intero 1) 1 Se la durata di scadenza è impostata correttamente e (intero) 0 se il tempo di scadenza non riesce.
127.0.0.1: 6379> scadere douSnotexist 10
(intero) 0
Il comando sopra ritorna (intero) 0 come chiave specificata non esiste.
Usando il tempo unix
Se si desidera una chiave per scadere in un momento specifico, puoi utilizzare il comando di scadenza. Questo comando prende un timestamp unix come durata.
Ad esempio, per impostare la chiave per scadere il 1 ° del 2022, convertire prima il tempo in Timestamp UNIX utilizzando strumenti come UnixTimeStamp.com
Copia il valore del timestamp UNIX e usalo nel comando come mostrato:
127.0.0.1: 6379> Imposta MyKey MyValue
OK
127.0.0.1: 6379> scapitura mykey 1640984400
(intero) 1
I primi comandi creano una chiave e un valore utilizzando il comando set. Usiamo quindi il comando di scadenza per impostare la chiave per scadere in 2 mesi.
Controlla il tempo per vivere
Al tempo rimanente prima che scada una chiave, noto anche come tempo per vivere, usa il comando TTL come:
127.0.0.1: 6379> ttl mykey
(intero) 3936897
Il comando restituirà il numero di secondi rimanenti fino alla scadenza di una chiave.
Persistenza del tempo di scadenza.
Se si imposta un tempo di scadenza su una chiave specifica, verrà automaticamente sovrascritto da qualsiasi comando che modifica il valore della chiave.
Per rimuovere manualmente il valore di scadenza, utilizzare il comando persist.
127.0.0.1: 6379> persistono mykey
(intero) 1
Chiusura
Questa guida ha discusso del numero di comandi e della sintassi per impostare e modificare il tempo di scadenza per le chiavi in un database Redis.
Grazie per aver letto e rimanete sintonizzati per altri tutorial.