Maison >base de données >Redis >Comment résoudre l'avalanche de cache Redis

Comment résoudre l'avalanche de cache Redis

藏色散人
藏色散人original
2019-06-11 10:28:045397parcourir

Comment résoudre l'avalanche de cache Redis

Comment résoudre l'avalanche de cache Redis ?

L'avalanche de cache signifie que lorsque nous configurons le cache, nous utilisons le même délai d'expiration, ce qui fait que le cache expire en même temps à un certain moment, toutes les demandes sont transmises à la base de données, et la DB est sous pression instantanée et avalanches.

Solution

L'effet d'avalanche de l'invalidation du cache a un impact terrible sur le système sous-jacent. La plupart des concepteurs de systèmes envisagent d'utiliser des verrous ou des files d'attente pour garantir des écritures monothread (processus) dans le cache, empêchant ainsi qu'un grand nombre de requêtes simultanées ne tombent sur le système de stockage sous-jacent en cas de panne.

Voici une solution simple pour étaler le délai d'expiration du cache. Par exemple, nous pouvons ajouter une valeur aléatoire au délai d'expiration d'origine, telle que 1 à 5 minutes de manière aléatoire, afin que le délai d'expiration de chaque cache soit le même. Le taux de redoublement sera réduit, rendant difficile la cause de l'échec collectif.

Recommandé : "Tutoriel vidéo 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