Cependant, Redis vous permet de définir une durée de vie limitée sur une clé spécifique. En utilisant cette fonctionnalité, vous pouvez dire que Redis à créer une clé et à le supprimer après une quantité particulière de temps écoulé. La volatilité des clés est bénéfique lorsque vous devez stocker des valeurs temporaires.
Dans ce guide, vous apprendrez à créer des clés avec une durée d'expiration, comment définir un temps d'expiration sur les clés existantes et comment vérifier l'heure restante jusqu'à ce qu'une clé expire.
Pour suivre ce tutoriel, assurez-vous que Redis soit installé et exécutez sur votre système. Toutes les commandes fournies dans ce tutoriel sont testées sur un serveur Debian 11 exécutant Redis version 6.0.
Utilisez l'utilitaire Redis CLI pour obtenir une sortie similaire à ce que ce tutoriel affiche pour exécuter les commandes.
Création d'une clé avec durée d'expiration
Pour créer un redis avec un temps d'expiration, utilisez la commande set et l'option ex pour définir le temps d'expiration.
La syntaxe générale est comme:
Définir la valeur de la clé ex
L'option EX prend un nombre en secondes et définit le nombre de secondes la clé est valide jusqu'à l'expiration.
Vous pouvez également utiliser PX pour spécifier le temps d'expiration en millisecondes.
Définir la valeur de la clé PX
Les exemples suivants créent une clé et définissez le temps d'expiration à 60 secondes.
127.0.0.1: 6379> Set my_key my_value ex 60
D'ACCORD
La clé ci-dessus expirera après 60 secondes et sera supprimée de la base de données.
Définition du temps d'expiration aux clés existantes
Pour définir un temps d'expiration pour une clé existante dans Redis, utilisez la commande Expire. Cette commande prend la clé et la durée en secondes pour attribuer à la clé spécifiée.
Les exemples suivants illustrent comment utiliser la commande expire dans redis.
127.0.0.1: 6379> Set Newkey NewValue
D'ACCORD
La commande ci-dessus créera une nouvelle clé et valeur.
127.0.0.1: 6379> Expirer Newkey 60
(entier) 1
Nous utilisons ensuite la commande Expire pour définir le temps d'expiration pour la clé à 60 secondes.
La commande renvoie (entier 1) 1 si la durée d'expiration est définie avec succès et (entier) 0 si le temps d'expiration échoue.
127.0.0.1: 6379> Expire DOSEXIST 10
(entier) 0
La commande ci-dessus renvoie (entier) 0 car la touche spécifiée n'existe pas.
Utiliser Unix Time
Si vous voulez une clé pour expirer à un moment précis, vous pouvez utiliser la commande Expireat. Cette commande prend un horodat Unix comme durée.
Par exemple, pour définir la clé pour expirer le 1er de 2022, convertissez d'abord le temps en horodat Unix à l'aide d'outils tels que Unixtimestamp.com
Copiez la valeur de l'horodatage Unix et utilisez-le dans la commande comme indiqué:
127.0.0.1: 6379> Set mykey myvalue
D'ACCORD
127.0.0.1: 6379> Expirer Mykey 1640984400
(entier) 1
Les premières commandes créent une clé et une valeur en utilisant la commande set. Nous utilisons ensuite la commande Exireat pour définir la clé pour expirer dans 2 mois.
Vérifiez l'heure pour vivre
Dans le temps restant avant l'expiration d'une clé, également connue sous le nom de temps pour vivre, utilisez la commande TTL comme:
127.0.0.1: 6379> ttl mykey
(entier) 3936897
La commande renvoie le nombre de secondes restantes jusqu'à ce qu'une clé expire.
Persistance du temps d'expiration.
Si vous définissez un temps d'expiration sur une clé spécifique, il sera automatiquement écrasé par n'importe quelle commande qui modifie la valeur de la clé.
Pour supprimer manuellement la valeur d'expiration, utilisez la commande persistant.
127.0.0.1: 6379> persistent monkey
(entier) 1
Fermeture
Ce guide a discuté du nombre de commandes et de la syntaxe pour définir et modifier le temps d'expiration des clés dans une base de données redis.
Merci d'avoir lu et restez à l'écoute pour plus de tutoriels.