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!