Configurar Persistencia RDB
En este paso, configuraremos la persistencia de Redis Database (RDB). RDB crea instantáneas (snapshots) de su conjunto de datos en momentos específicos a intervalos determinados. Utilizaremos el comando CONFIG SET para modificar la configuración del servidor Redis dinámicamente sin reiniciar el servidor.
Primero, conéctese al servidor Redis utilizando la interfaz de línea de comandos de Redis (redis-cli). Abra su terminal y ejecute el siguiente comando:
redis-cli
Verá el prompt de redis-cli, que se ve así: 127.0.0.1:6379>.
Verifiquemos la configuración actual de guardado RDB utilizando el comando CONFIG GET.
CONFIG GET save
La salida predeterminada muestra varios puntos de guardado:
1) "save"
2) "900 1 300 10 60 10000"
Esto significa que Redis guardará la base de datos si al menos 1 clave ha cambiado en 900 segundos, O si al menos 10 claves han cambiado en 300 segundos, O si al menos 10000 claves han cambiado en 60 segundos.
Ahora, modifiquemos esto a un único punto de guardado: guarde la base de datos si al menos 1 clave ha cambiado en 60 segundos.
CONFIG SET save "60 1"
Debería ver OK como salida, confirmando el cambio.
OK
Verifique que la configuración se ha actualizado:
CONFIG GET save
La salida ahora debería reflejar nuestra nueva configuración:
1) "save"
2) "60 1"
A continuación, configuraremos el directorio donde Redis almacena su archivo RDB (dump.rdb). Primero, salga de redis-cli para ejecutar algunos comandos de shell.
exit
Ahora, cree un nuevo directorio y establezca los permisos correctos. El servidor Redis se ejecuta como el usuario redis, por lo que necesita la propiedad del directorio para escribir archivos.
sudo mkdir -p /var/lib/redis/labex_data
sudo chown redis:redis /var/lib/redis/labex_data
Vuelva a conectarse a Redis y establezca la configuración dir a la nueva ruta.
redis-cli
CONFIG SET dir /var/lib/redis/labex_data
Debería ver OK. Verifique el cambio:
CONFIG GET dir
La salida confirmará el nuevo directorio:
1) "dir"
2) "/var/lib/redis/labex_data"
Ahora Redis guardará sus archivos de persistencia en el directorio /var/lib/redis/labex_data.
Para asegurarse de que su progreso se guarde y verifique correctamente, por favor, salga de la sesión de redis-cli.
exit