Redis occupe une place de plus en plus importante dans les applications distribuées. Il implémente un service de stockage de données performant en quelques dizaines de milliers de lignes de code seulement.
En examinant le code source de Redis, nous avons constaté que Redis expirera dans certains cas, comme suit :
1. Le traitement Redis est étroitement lié au réseau. Si le réseau est interrompu, un délai d'attente Redis est susceptible de se produire. Si cette situation se produit, vous devez d'abord vérifier les informations de bande passante réseau de la machine Redis pour déterminer s'il y a une interruption.
2. Mémoire. Toutes les données Redis sont stockées en mémoire. Lorsque la mémoire physique n'est pas suffisante, le système d'exploitation Linux utilise la mémoire d'échange, provoquant un échange de mémoire. À ce stade, s'il y a une commande d'appel redis, un délai d'attente redis se produit. Ici, vous pouvez ajuster le paramètre /proc/sys/vm/swappiness pour définir la quantité de mémoire physique utilisée avant l'échange.
Paramètre maximum du cache
Exemple : mémoire maximale 100 Mo
Unité : Mo, Go.
La valeur par défaut est 0 et le cache maximum n'est pas spécifié. Si de nouvelles données sont ajoutées et dépassent la mémoire maximale, Redis plantera, il doit donc être défini.
Après avoir défini maxmemory, il est nécessaire de définir la stratégie de recyclage des données du cache en conséquence.
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!