Maison >base de données >Redis >Que faire si la quantité de données Redis est trop importante
Redis est une base de données en mémoire. Il n'y a aucun doute sur ses hautes performances et sa stabilité. Cependant, si nous mettons trop de données dans Redis et que la mémoire est trop grande. , alors si quelque chose ne va pas, cela peut nous apporter un désastre.
Le commerce en ligne de ces dernières années a montré que Redis, une base de données en mémoire, n'a aucun doute sur ses hautes performances et sa stabilité. Cependant, nous avons mis trop de données dans Redis et dans la mémoire. était trop volumineux. Si quelque chose ne va pas, cela peut nous entraîner un désastre (je pense que de nombreuses entreprises l'ont rencontré :
La base de données principale est en panne ).
Lorsque la base de données principale est en panne, notre stratégie de reprise après sinistre la plus courante consiste à « couper la base de données principale ». Plus précisément, il sélectionne une bibliothèque esclave parmi les bibliothèques esclaves restantes du cluster et la met à niveau vers la bibliothèque maître. Une fois la bibliothèque esclave mise à niveau vers la bibliothèque maître, les bibliothèques esclaves restantes sont montées sous celle-ci pour devenir sa bibliothèque esclave, et enfin. l'intégralité de la base de données maître-esclave est restaurée.Ce qui précède est un processus complet de reprise après sinistre, et le processus le plus coûteux est le remontage de la bibliothèque esclave, et non le changement de la bibliothèque principale.
Solution
La solution est bien sûr de réduire au maximum l'utilisation de la mémoire. Dans des circonstances normales, voici ce que nous faisons :.
1 Définissez le délai d'expiration
Définissez le délai d'expiration des clés sensibles au temps et réduisez l'utilisation de la mémoire des clés expirées grâce à la propre stratégie de nettoyage des clés expirées de Redis. Cela peut également réduire les problèmes commerciaux, pas besoin de nettoyer régulièrement
2 Ne stockez pas les déchets dans RedisC'est tout simplement absurde, mais y a-t-il quelqu'un avec la même chose problème comme nous ?
3 Nettoyer les données inutiles en temps opportunPar exemple, si un redis transporte les données de 3 entreprises, et que 2 entreprises se déconnectent après une période de temps, vous pouvez alors Les données pertinentes des deux entreprises ont été nettoyées
4 Essayez de compresser les données autant que possiblePar exemple, pour certaines données sous forme de texte long, la compression peut réduire considérablement l'utilisation de la mémoire
5 Faites attention à la croissance de la mémoire et localisez les clés de grande capacitéQue vous soyez un DBA ou développeur, si vous utilisez Redis, vous devez faire attention à la mémoire, sinon vous êtes en fait incompétent. Vous pouvez ici analyser quelles clés de l'instance Redis sont relativement volumineuses pour aider l'entreprise à localiser rapidement les clés anormales (clés inattendues). la croissance sont souvent source de problèmes)
6 pikaSi vous ne voulez vraiment pas être aussi fatigué, alors migrez l'entreprise vers le nouveau pika open source , afin que vous n'ayez pas à prêter trop d'attention à la mémoire. Les problèmes causés par la grande mémoire Redis ne sont pas un problème.
Pour plus d'articles techniques liés à Redis, veuillez visiter la colonne
Introduction au didacticiel d'utilisation de la base de données Redispour 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!