Comment savoir si jeu de clés à expiration ou non Redis?
-
04-10-2019 - |
Question
En ce qui Redis ne permettent pas de date d'expiration à réinitialiser la clé (en raison de Nans avec réplication) Je voudrais savoir est-il une méthode pour vérifier si elle est définie clé expiré ou non?
Merci
La solution
Utilisez la commande TTL
. Si une expiration est définie, elle retourne le nombre de secondes jusqu'à ce que la clé expire; sinon il renvoie -1.
Autres conseils
Je ne pense pas que la vérification de la date d'expiration beaucoup de sens dans Redis, cependant. Je voudrais d'abord dire que vous le modèle afin que vous n'avez pas besoin de vérifier la date d'expiration.
Si vous avez vraiment besoin, cependant, vous pouvez simplement utiliser une autre clé pour stocker la date d'expiration pour une récupération ultérieure par GET / SET normal.
Notez que vous pouvez également vérifier EXPIRE manuellement dans votre code client, ce qui pourrait être une meilleure solution.