Cet article vous présentera les connaissances liées à Redis. Le contenu principal est d'analyser les raisons pour lesquelles les clés Redis expirées ne sont pas publiées. J'espère que cela sera utile aux amis dans le besoin ! Jetons un coup d'oeil !
Contexte :
1, redis version 5.0 ;
2, serveur cloud redis 32G, la mémoire continue d'augmenter et la mémoire occupée par les clés expirées n'a pas été libérée. L'utilisation de la mémoire est la suivante :
Opération Redis récente : 20 millions de clés jamais expirées se sont vu attribuer au hasard un délai d'expiration de 7 à 20 jours.
Processus d'optimisation :
1. Observez en permanence « l'analyse complète des clés hors ligne » d'Alibaba Cloud pendant plusieurs jours ; . Analyse de l'expiration La raison pour laquelle la mémoire de clé n'est pas libérée ;
4. Ajustez le paramètre hz de redis de 10 à 30 et constatez qu'il n'y a aucun changement ;
5.
6. Conclusion : raison pour laquelle la mémoire Redis n'est pas libérée : récemment, 20 millions de clés ont été configurées pour expirer, ce qui entraîne un taux de réussite du garbage collection inférieur à 25 %, et les clés expirées ne seront pas recyclées à plusieurs reprises. (Fichier de code source : expire.c, fonction activeExpireCycle).
hz Description [Apprentissage recommandé :Tutoriel vidéo Redis]
7. Méthode de traitement finale : Aucune opération n'est requise : à mesure que le nombre de clés expirées augmente et que le taux de réussite augmente, la mémoire finira par. être publié (si vous souhaitez accélérer le réglage du paramètre « hz », plus il est rapide, mais il consommera plus de ressources CPU, veuillez vous référer à la documentation Alibaba Cloud).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!