web-dev-qa-db-fra.com

Comment désactiver persistance avec Redis?

Je me demandais comment désactiver la présence dans Redis. Il est fait mention de la possibilité de le faire ici: http://redis.io/topics/persistence . Je le pense exactement dans le même sens que décrit ici. Toute aide serait très appréciée!

72
Cenoc

Pour désactiver toutes les persistance des données dans Redis, procédez comme suit:

  1. Désactivez AOF en définissant la directive de configuration appendonly sur no (il s'agit de la valeur par défaut)
  2. Désactivez la capture instantanée RDB en désactivant (en commentant) toutes les directives saveconfiguration (3 sont définies par défaut)

Ces directives de configuration sont stockées dans votre redis.conf fichier. Si vous les modifiez dans le fichier, assurez-vous de redémarrer Redis pour les appliquer. Alternativement, vous pouvez utiliser le CONFIG SET commande pour appliquer ces modifications lors de l'exécution (assurez-vous également de faire un CONFIG REWRITE pour conserver les modifications).

Remarque: en fonction de la version de votre Redis, d'autres modifications empêchent Redis d'accéder au disque pour les tâches liées à la réplication.

88
Itamar Haber

Si vous voulez éviter de jouer avec redis.conf (environnements dev/test), vous pouvez le faire en ligne de commande avec

redis-server --save "" --appendonly no

(testé avec le serveur redis 3.2.6)

56
Kostis

Comme AOF (appendonly) est désactivé par défaut, il n’ya qu’une chose à faire pour désactiver la persistance sans ( redémarrage du service Redis est à désactiver enregistrer configuration.

Pour le désactiver à l'exécution et vérifier les commandes d'exécution en dessous

Vérifier la configuration de sauvegarde actuelle

pawan@devops:~$ redis-cli config get save
1) "save"
2) "900 1 300 10 60 10000"

Le même paramètre sera également présent dans le fichier redis.conf

pawan@devops:~$ grep -w 'save' /etc/redis/redis.conf | grep -v '#'
save 900 1
save 300 10
save 60 10000

Désactiver la configuration de sauvegarde

pawan@devops:~$ redis-cli config set save ""
OK

Modifier le fichier redis.conf avec la nouvelle configuration save afin que la configuration reste permanente au redémarrage du service redis

root@ip-172-16-3-114:~# redis-cli config rewrite
OK

confirmez la nouvelle configuration de sauvegarde

pawan@devops:~$ redis-cli config get save
1) "save"
2) ""

Maintenant, si vous analysez le fichier redis.conf pour enregistrer configuration, il n'y aura aucun résultat

pawan@devops:~$ grep -w 'save' /etc/redis/redis.conf | grep -v '#'  
pawan@devops:~$
11
PKSingh

Pour l’instantané RDB, vous pouvez le désactiver en utilisant

$ sed -e '/save/ s/^#*/#/' -i /etc/redis/redis.conf && Sudo service redis-server restart

Il commentera les lignes de sauvegarde dans redis.conf et redémarrera le serveur redis

8
Naren Yellavula