¿Cómo deshabilitar la persistencia con redis?
(4)
Como AOF (apéndice) está deshabilitado de manera predeterminada, solo hay una cosa que se debe hacer para deshabilitar la persistencia sin reiniciar el servicio de redis es deshabilitar la configuración de guardado .
Para deshabilitarlo en tiempo de ejecución y verificar ejecutar debajo de los comandos
Verifique la configuración de guardado actual
pawan@devops:~$ redis-cli config get save
1) "save"
2) "900 1 300 10 60 10000"
La misma configuración estará presente en el archivo redis.conf también
pawan@devops:~$ grep -w ''save'' /etc/redis/redis.conf | grep -v ''#''
save 900 1
save 300 10
save 60 10000
Deshabilitar guardar configuración
pawan@devops:~$ redis-cli config set save ""
OK
Modifique el archivo redis.conf con la nueva configuración de guardado para que la configuración permanezca permanente al reiniciar el servicio redis
root@ip-172-16-3-114:~# redis-cli config rewrite
OK
Confirme la nueva configuración de guardado
pawan@devops:~$ redis-cli config get save
1) "save"
2) ""
Ahora, si va a escanear el archivo redis.conf para guardar la configuración, no habrá ningún resultado
pawan@devops:~$ grep -w ''save'' /etc/redis/redis.conf | grep -v ''#''
pawan@devops:~$
Me preguntaba cómo deshabilitar la presencia en redis. Aquí se menciona la posibilidad de hacer esto: http://redis.io/topics/persistence . Lo digo exactamente en el mismo sentido que se describe allí. ¡Cualquier ayuda sería muy apreciada!
Para deshabilitar toda la persistencia de datos en Redis, haga lo siguiente:
-
Deshabilite AOF estableciendo la directiva de configuración
appendonly
enno
(es el valor predeterminado) -
Deshabilite las instantáneas de RDB deshabilitando (comentando) todas las directivas de configuración de
save
(hay 3 que están definidas por defecto)
Estas directivas de configuración se almacenan en su archivo
redis.conf
.
Si los cambia en el archivo, asegúrese de reiniciar Redis para aplicarlos.
Alternativamente, puede usar el comando
CONFIG SET
para aplicar estos cambios durante el tiempo de ejecución (solo asegúrese de hacer también una
CONFIG REWRITE
para persistir los cambios).
Nota: dependiendo de la versión de su Redis, hay otros ajustes que evitan que Redis acceda al disco para realizar tareas relacionadas con la replicación.
Para las instantáneas RDB, puede deshabilitarlas utilizando
$ sed -e ''/save/ s/^#*/#/'' -i /etc/redis/redis.conf && sudo service redis-server restart
Comentará las líneas guardadas en redis.conf y reiniciará el servidor redis
Si desea evitar jugar con
redis.conf
(entornos de desarrollo / prueba), puede hacerlo a través de la línea de comandos con
redis-server --save "" --appendonly no
(probado con el servidor redis
3.2.6
)