Me preguntaba cómo desactivar la presistencia en redis. Se menciona la posibilidad de hacer esto aquí: http://redis.io/topics/persistence . Lo digo en el mismo sentido exacto que se describe allí. ¡Cualquier ayuda sería muy apreciada!
Me preguntaba cómo desactivar la presistencia en redis. Se menciona la posibilidad de hacer esto aquí: http://redis.io/topics/persistence . Lo digo en el mismo sentido exacto que se describe allí. ¡Cualquier ayuda sería muy apreciada!
Respuestas:
Para deshabilitar toda la persistencia de datos en Redis, haga lo siguiente en el redis.conf
archivo:
Deshabilite AOF estableciendo la appendonly
directiva de configuración en no
(es el valor predeterminado). Me gusta esto:
appendonly no
Deshabilite la instantánea RDB comentando todas las save
directivas de configuración (hay 3 que están definidas por defecto)
#save 900 1
#save 300 10
#save 60 10000
Después del cambio, asegúrese de reiniciar Redis para aplicarlos.
Alternativamente, puede usar el CONFIG SET
comando para aplicar estos cambios durante el tiempo de ejecución (solo asegúrese de hacer también un CONFIG REWRITE
para persistir los cambios).
Nota: dependiendo de la versión de su Redis, hay otros ajustes que impiden que Redis acceda al disco para tareas relacionadas con la replicación.
save
directivas. Puedo ver que ya no toma instantáneas de los datos periódicamente. Sin embargo, sigo viendo un archivo .rdb escrito en el disco cada vez que apago mi servidor. ¿Podría crearse de todos modos, quizás debido al proceso de conmutación por error?
systemctl restart redis
redis.conf
archivo ubicado en/etc/redis/redis.conf
Si quieres evitar jugar con redis.conf
(entornos de desarrollo / prueba), puedes hacerlo a través de la línea de comandos con
redis-server --save "" --appendonly no
(probado con servidor redis 3.2.6
y 5.0.5
)
--appendonly no
es necesario? ¿No está desactivado por defecto?
redis-server --help
quizás podría dar una idea
Como AOF (appendonly) está deshabilitado de forma predeterminada, solo hay una cosa que se debe hacer para deshabilitar la persistencia sin reiniciar el servicio de redis : deshabilitar guardar configuración.
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 en los reinicios del servicio redis
root@ip-172-16-3-114:~# redis-cli config rewrite
OK
Confirmar la nueva configuración de guardado
pawan@devops:~$ redis-cli config get save
1) "save"
2) ""
Ahora, si escanea 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:~$
Para la captura de instantáneas RDB, puede deshabilitarlo usando
$ sed -e '/save/ s/^#*/#/' -i /etc/redis/redis.conf && sudo service redis-server restart
Comentará las líneas de guardado en redis.conf y reinicia el servidor redis