Maison >base de données >Redis >Quels sont les mécanismes d'élimination de la mémoire Redis ?

Quels sont les mécanismes d'élimination de la mémoire Redis ?

hzc
hzcoriginal
2020-06-28 14:44:126884parcourir

Le mécanisme d'élimination de la mémoire Redis comprend : 1. noeviction, lorsque l'utilisation de la mémoire atteint le seuil, toutes les commandes qui provoquent une application de mémoire signaleront une erreur 2. allkeys-lru, dans l'espace de la clé primaire, supprime le récemment ; la première clé inutilisée ; 3. allkeys-random, dans l'espace de la clé primaire, supprimée au hasard.

Quels sont les mécanismes d'élimination de la mémoire Redis ?

Stratégie d'élimination de la mémoire

L'élimination de la mémoire n'est qu'une fonction fournie par Redis Afin de mieux réaliser cette fonction, différents scénarios d'application doivent être. implémenté Différentes stratégies sont fournies. La stratégie d'élimination de la mémoire parle de ce que nous faisons spécifiquement pour réaliser l'élimination de la mémoire. Les problèmes à résoudre incluent comment choisir l'espace clé d'élimination ? Comment choisir la clé à éliminer dans l’espace clé ?

Redis propose aux utilisateurs les stratégies d'élimination suivantes, la stratégie par défaut est la stratégie noeviction  :

  • noeviction : lorsque l'utilisation de la mémoire atteint le seuil, All les commandes qui provoquent l'application de la mémoire signaleront une erreur

  • allkeys-lru : Dans l'espace de la clé primaire, supprimez la

  • keyvolatile- lru récemment inutilisée : Dans l'espace clé avec délai d'expiration défini, donnez la priorité à la suppression des

  • keyallkeys-random récemment inutilisées : Dans l'espace clé primaire, supprimez aléatoirement un

  • keyvolatile-random : Supprimez aléatoirement un certain

  • keyvolatile-ttl : Dans l'espace de clés avec un délai d'expiration défini, les clés avec un délai d'expiration antérieur sont supprimées en premier

Ici, nous ajoutons l'espace de clé primaire et l'espace de clé avec un délai d'expiration défini. Par exemple, supposons que nous ayons un lot de clés stocké dans Redis, il existe une table de hachage utilisée pour stocker ce lot de clés et leurs. Si certaines de ces clés ont un délai d'expiration défini, alors ce lot de clés sera également stocké dans une autre table de hachage. Les valeurs du tableau correspondent au délai d'expiration lorsque la clé est définie. L'espace de clé avec un délai d'expiration défini est un sous-ensemble de l'espace de clé primaire.

Tutoriel recommandé : "Tutoriel Redis"

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn