Solución al error "MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk"
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