编程知识 cdmana.com

Mécanisme d'expiration du cache redis et d'élimination de la mémoire

ExpirékeyComment gérer?

C'est réglé.expireDekeyCache expiré,Mais la mémoire du serveur est encore occupée,C'est parce queredisDeux politiques de suppression basées sur
redisIl y a deux stratégies:

  1. (Initiative)Suppression programmée
    • Les contrôles aléatoires programmés expirentkey,Nettoyage et suppression en cas d'expiration.(Le nombre de contrôles par seconde est deredis.confDanshzConfiguration)
  2. (Passif)Retrait inerte
    • Lorsque le client demande unkeyQuand,AlorsredisJe vais vérifier ça.keyExpire - t - il?,Si elle expire,Supprimer,Puis unnil.Cette stratégie est juste pourcpuPlutôt amical,Il n'y aura pas beaucoup de pertes,Mais l'utilisation de la mémoire sera plus élevée.

Alors...,Bien quekeyC'est trop tard.,Mais tant qu'il n'est pasredisNettoyage,Donc la mémoire est toujours occupée.

Donc si la mémoire estRedisEt si l'utilisation du cache est lente?

La mémoire est pleine.,Le disque dur peut être utilisé,Pour sauver,Mais ça n'a pas de sens,Parce que le disque dur n'a pas de mémoire rapide,Ça affecteredisPerformance.
Alors...,Quand la mémoire est pleine,redisUn mécanisme d'élimination du cache est fourni:MEMORY MANAGEMENT

maxmemory:Lorsque l'utilisation de la mémoire atteint,Puis commencer à nettoyer le cache

* noeviction:L'ancien cache n'expire jamais,Le nouveau cache ne peut pas être défini,Erreur retournée
* allkeys-lru:Effacer l'ancien cache le moins utilisé,Puis sauvegardez le nouveau cache(Recommandé)
* allkeys-random: Supprimer au hasard dans tous les caches (Non recommandé)
* volatile-lru: Dans ces paramètres expire Dans le cache avec un délai d'expiration ,Effacer l'ancien cache le moins utilisé,Puis sauvegardez le nouveau cache
* volatile-random: Dans ces paramètres expire Dans le cache avec un délai d'expiration , Suppression aléatoire du cache 
* volatile-ttl: Dans ces paramètres expire Dans le cache avec un délai d'expiration ,Supprimer l'expiration imminente` 
Copier le Code

版权声明
本文为[Gundy.]所创,转载请带上原文链接,感谢
https://cdmana.com/2021/11/20211125174038326a.html

Scroll to Top