Redis ne définit pas le délai d'expiration de la clé est activement supprimé par les stratégies d'élimination de la mémoire redis 8 et les algorithmes LRU et LFU

téléchargement redis : Télécharger | Redis

Tout d'abord, comprenez dans quelles circonstances ce type d'action de redis activement nettoyer les clés se produira.

Il existe un paramètre maxmemory (mémoire maximale) dans Redis, qui déclenchera la stratégie de nettoyage active de Redis lorsque la mémoire utilisée dépasse la limite.

La version actuelle de Redis dispose de 8 stratégies d'élimination de la mémoire :

1. volatile-ttl : pour les données avec un délai d'expiration défini, selon l'ordre du délai d'expiration, plus le délai d'expiration est précoce, plus la suppression est précoce ;

2. Volatile-aléatoire : supprimer de manière aléatoire les paires clé-valeur expirées pour les données avec un délai d'expiration défini ;

3. Volatile-lru : pour les données avec un délai d'expiration défini, elles sont supprimées conformément à l'algorithme LRU ;

4. Volatile-lfu : pour les données avec un délai d'expiration défini, elles sont supprimées conformément à l'algorithme LFU ;

5. allkeys-random : Supprimer au hasard toutes les données ;

6. allkeys-lru : Pour toutes les données, supprimer selon l'algorithme LRU ;

7. allkeys-lfu : Pour toutes les données, supprimer selon l'algorithme LFU ;

8. noeviction : Ne supprimez pas les données, rejetez toutes les opérations d'écriture, renvoyez le message d'erreur client "(erreur) Commande OOM non autorisée lors de l'utilisation de la mémoire", et ne répondez qu'aux opérations de lecture.

Résumé : Les schémas 1, 2, 3 et 4 concernent les données avec un délai d'expiration défini, les schémas 5, 6 et 7 concernent toutes les données et le schéma 8 ne traite pas de la mémoire.

Algorithmes LRU et LFU :

LRU : L'algorithme le moins récemment utilisé élimine les données qui n'ont pas été consultées depuis longtemps et utilise la dernière heure d'accès comme référence.

LFU : Least Frequently Used L'algorithme le moins fréquemment utilisé élimine les données les moins consultées au cours de la période la plus récente, en fonction du nombre d'accès.

LRU et LFU sont utilisés dans différents scénarios d'utilisation, et LRU est généralement utilisé, mais il est plus raisonnable d'utiliser LFU pour des données telles que les actualités et les articles chauds.

Je suppose que tu aimes

Origine blog.csdn.net/qq_57226198/article/details/127487569
conseillé
Classement