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 veux dire exactement dans le même sens que celui décrit ici. Toute aide serait très appréciée!
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 veux dire exactement dans le même sens que celui décrit ici. Toute aide serait très appréciée!
Réponses:
Pour désactiver la persistance de toutes les données dans Redis, procédez comme suit dans le redis.conf
fichier:
Désactivez AOF en définissant la appendonly
directive de configuration sur no
(il s'agit de la valeur par défaut). comme ça:
appendonly no
Désactivez les instantanés RDB en commentant toutes les save
directives de configuration (il y en a 3 qui sont définies par défaut)
#save 900 1
#save 300 10
#save 60 10000
Après les modifications, assurez-vous de redémarrer Redis pour les appliquer.
Vous pouvez également utiliser la CONFIG SET
commande pour appliquer ces modifications pendant l'exécution (assurez-vous simplement de faire également une CONFIG REWRITE
pour conserver les modifications).
Remarque: selon la version de votre Redis, il existe d'autres modifications qui empêchent Redis d'accéder au disque pour les tâches liées à la réplication.
save
directives. Je peux voir qu'il n'enregistre plus périodiquement les données. Cependant, je vois toujours un fichier .rdb écrit sur le disque chaque fois que j'arrête mon serveur. Pourrait-il être créé de toute façon, peut-être en raison du processus de basculement?
systemctl restart redis
redis.conf
fichier situé dans/etc/redis/redis.conf
Si vous voulez éviter de jouer avec redis.conf
(environnements de développement / test), vous pouvez le faire via la ligne de commande avec
redis-server --save "" --appendonly no
(testé avec le serveur redis 3.2.6
et 5.0.5
)
--appendonly no
c'est nécessaire? N'est-il pas désactivé par défaut?
redis-server --help
pourrait peut-être donner un aperçu
Comme AOF (appendonly) est désactivé par défaut, il n'y a qu'une seule chose à faire pour désactiver la persistance sans redémarrage du service Redis est de désactiver la configuration de sauvegarde .
Pour le désactiver à l'exécution et vérifier les commandes d'exécution ci-dessous
Vérifier la configuration d'enregistrement 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 l'enregistrement de la configuration
pawan@devops:~$ redis-cli config set save ""
OK
Modifiez le fichier redis.conf avec la nouvelle configuration de sauvegarde afin que la configuration reste permanente lors du redémarrage du service Redis
root@ip-172-16-3-114:~# redis-cli config rewrite
OK
Confirmer 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 la configuration, il n'y aura aucun résultat
pawan@devops:~$ grep -w 'save' /etc/redis/redis.conf | grep -v '#'
pawan@devops:~$
Pour les instantanés 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