redis

¿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:

  1. Deshabilite AOF estableciendo la directiva de configuración appendonly en no (es el valor predeterminado)
  2. 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 )