Cet article vous amènera à comprendre le mécanisme de persistance dans Redis : RDB et AOF, et à comparer RDB et AOF. J'espère qu'il vous sera utile !
Pourquoi la persistance
Si Redis est accédé à nouveau et constate que les données Redis sont vides, une pénétration du cache se produira. Plus important encore, étant donné que les données Redis sont vides, le client ne souhaite accéder à aucune clé, ce qui entraînera l'arrivée instantanée d'un grand nombre de requêtes dans la base de données, provoquant une avalanche de cache (un petit nombre de clés pénétreront, un grand numéro de La clé est Avalanche).
À ce stade, la base de données peut se bloquer. Et il n'y a aucune garantie que Redis ne tombera pas en panne, donc lorsque Redis tombe en panne, le contenu à l'intérieur doit être restauré rapidement. Il faut donc de la persévérance. La persistance sert à récupérer des données, pas à stocker des données. [Recommandations associées : Tutoriel vidéo Redis]
RDB
RDB (Redis DataBase) est la méthode de stockage par défaut de Redis. La méthode RDB est complétée par la prise d'instantanés.
La manière de déclencher un instantané
est conforme aux règles d'instantané configurées personnalisées
save 900 1 # signifie qu'un instantané sera pris si au moins 1 clé est modifiée dans les 15 minutes (900 secondes ).
save 300 10 # Indique la prise d'un instantané si au moins 10 clés sont modifiées dans les 5 minutes (300 secondes).
SAVE 60 10000 # Indique que si au moins 10 000 clés sont modifiées en 1 minute, procédez rapidement à l'exécution de la commande Save ou BGSAV Fichier .rdb, à chaque fois. Chaque exécution de commande capturera toute la mémoire Redis dans un nouveau fichier rdb et écrasera le fichier d'instantané rdb d'origine.
N秒内数据集至少有M个改动”这一条件被满足时,自动保存一次数据集。
commande save
bgsave
synchronous | asynchronous | |
---|---|---|
non ( in Il y aura un bref blocage lorsque le processus enfant sera exécuté pour appeler la fonction fork) | Complexité | |
O(n) | Avantages | |
Ne bloque pas les commandes client | Inconvénients | |
Besoin de bifurquer les processus enfants et de consommer de la mémoire |
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!