Redis
 sql >> Base de données >  >> NoSQL >> Redis

Comment effectuer Persistence Store dans Redis ?

Vous devez configurer votre serveur Redis pour prendre en charge un mécanisme de persistance. Cette configuration est stockée dans un fichier qui est passé en paramètre sur la ligne de commande redis-server.

Voici le fichier par défaut pour Redis 2.4 :https://github.com/antirez/redis/blob/2.4/redis.conf

En fait, deux mécanismes de persistance différents sont fournis :la création d'instantanés (RDB) et les fichiers ajoutés uniquement (AOF). Vous trouverez une explication complète ici :http://redis.io/topics/persistence

Le mécanisme le plus simple est le snapshotting (RDB). Il peut être activé en définissant save , nomfichierdb et répertoire paramètres dans le fichier de configuration.

Pour activer RDB sans arrêter le serveur Redis, vous pouvez utiliser la commande suivante depuis le client Redis :

> config set save "300 1"

Il configurera RDB pour tout vider toutes les 5 min (à adapter à votre propre situation).

Veuillez noter que vous êtes censé utiliser la commande shutdown pour arrêter un serveur Redis. Le comportement par défaut consiste à générer un dernier instantané avant de s'arrêter. Le fichier de vidage est chargé en mémoire lorsque Redis redémarre.

Si vous avez besoin d'extraire des données du fichier de vidage (lorsque Redis est hors ligne), vous disposez d'un excellent package Python sur https://github.com/sripathikrishnan/redis-rdb-tools