Maison >base de données >Redis >Où est définie la période de validité de Redis ?
Cet article donne un bref aperçu du mécanisme de traitement de l'expiration de Redis pour donner à chacun une compréhension de base.
Il existe une fonction pour définir le délai d'expiration dans Redis, c'est-à-dire que vous pouvez définir un délai d'expiration pour les valeurs stockées dans la base de données Redis. En tant que base de données en cache, c'est très pratique.
Par exemple, les jetons ou certaines informations de connexion dans nos projets généraux, en particulier les codes de vérification SMS, sont limités dans le temps. Selon la méthode traditionnelle de traitement de la base de données, vous jugez généralement par vous-même l'expiration, ce qui aura sans aucun doute une incidence sérieuse. le projet. (Apprentissage recommandé : Tutoriel vidéo Redis)
1. Paramètre d'heure de validité :
Traitement d'expiration par Redis des valeurs stockées En fait, il est traité pour la clé de la valeur, c'est-à-dire que le réglage de l'heure est également l'heure effective de réglage de la clé. Le dictionnaire Expires stocke l’heure d’expiration de toutes les clés Expires est également appelée champ d’expiration.
Quatre stratégies de traitement
EXPIRE Réglez le temps de survie de la clé sur ttl secondes
PEXPIRE Réglez le temps de génération de la clé sur ttl Millisecondes
EXPIREAT Définir le délai d'expiration de la clé sur l'horodatage en secondes représenté par timestamp
PEXPIREAT Définir le délai d'expiration de la clé sur l'horodatage en millisecondes représenté par timestamp
En fait , les méthodes de traitement ci-dessus sont toutes implémentées sur la base de PEXPIREAT. Lors de la définition du temps de survie, redis calcule le temps en interne et le traite dans la mémoire. Le traitement final se tournera vers PEXPIREAT.
Les deux méthodes 1 et 2 consistent à définir un délai d'expiration, qui est la stratégie la plus couramment utilisée pour traiter les codes de vérification, à le configurer pour qu'il expire après trois minutes ou cinq minutes, et à convertir les minutes en secondes ou. millisecondes à stocker dans le milieu Redis.
Les deux méthodes 3 et 4 consistent à spécifier une heure d'expiration. Par exemple, l'heure d'expiration d'un coupon est un certain jour d'une certaine année, un certain mois, mais les unités sont différentes.
2. Traitement de l'expiration
Le traitement des clés expirées consiste à supprimer les clés expirées L'opération ici concerne principalement le traitement des champs expirés.
Il existe trois stratégies de traitement dans Redis : la suppression programmée, la suppression paresseuse et la suppression périodique.
Suppression programmée : créez une minuterie lors du réglage du délai d'expiration de la clé et effectuez l'opération de suppression immédiatement lorsque le délai d'expiration expire. Cependant, cette méthode de traitement est instantanée. Peu importe le nombre de clés expirées pendant ce laps de temps, quel que soit l'état de fonctionnement actuel du serveur, elle sera exécutée immédiatement, elle n'est donc pas très conviviale pour le processeur.
Suppression paresseuse : la stratégie de suppression paresseuse ne supprimera pas la clé immédiatement lorsqu'elle expire, mais la supprimera activement lorsqu'une commande externe obtiendra la clé. Le processus de traitement est le suivant : recevoir l'exécution get, déterminer si elle a expiré (ici jugé par expiration), effectuer l'opération de suppression et renvoyer zéro (vide).
Suppression périodique : la suppression périodique consiste à définir un intervalle de temps. Chaque période de temps détectera s'il y a une clé expirée et, si c'est le cas, effectuera une opération de suppression. Ce concept devrait être facile à comprendre.
Pour plus d'articles techniques liés à Redis, veuillez visiter la colonne Tutoriel de démarrage de Redis pour apprendre !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!