Solución al error "MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk"

Author
Por Darío Rivera
Publicado el en Redis

Este error ocurre debido a que por defecto en redis las RDB Snapshots están habilitadas y la última escritura en disco falló. Al detectar esto redis arroja el siguiente error para para alertar al usuario que las escrituras no están persistiendo en disco.

MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk

Sobreescribir la configuración

Para eviar que redis para las escrituras aún si no persisten en disco, basta con cambiar la siguiente configuración en el archivo de configuración de redis.

stop-writes-on-bgsave-error no

Esto también puedes hacerlo mediante la CLI de redis.

config set stop-writes-on-bgsave-error no

Después de esto, podrás seguir usando redis con normalidad. Sin embargo, esta solución no es la más recomendable, ya que estamos silenciando el error de escritura en disco de redis sin saber exactamente por qué sucede!.

Logs de Redis

La mejor forma de solucionar el error es determinar el por qué del mismo y dar una solución acorde. En primer lugar, puedes empezar por dar un vistazo a los logs de redis con el siguiente comando.

tail -n 30 /var/log/redis/redis-server.log

Si estás corriendo redis con docker podrías ver los logs del contenedor.

docker logs redis-container-name

Esto te dará un panorama claro de qué sucede. En algunos casos puede ser una mala configuración, observa el siguiente error el cual presenta un error de permisos escribiendo.

Failed opening the temp RDB file temp-X.rdb (in server root dir /storage) for saving: Permission denied


Acerca de Darío Rivera

Author

Application Architect at Elentra Corp . Quality developer and passionate learner with 10+ years of experience in web technologies. Creator of EasyHttp , an standard way to consume HTTP Clients.

LinkedIn Twitter Instagram

Sólo aquellos que han alcanzado el éxito saben que siempre estuvo a un paso del momento en que pensaron renunciar.