Persistencia RDB
Aunque Redis es conocido como un almacenamiento de datos en memoria, la persistencia permite que los datos se guarden en disco para protegerlos contra la pérdida en caso de fallos del servidor. Exploraremos los principales métodos de persistencia en Redis, sus configuraciones y aplicaciones prácticas.
Persistencia RDB
RDB (Redis Database) crea una instantánea completa de los datos de Redis en puntos específicos en el tiempo. Este método es adecuado para escenarios donde la velocidad es importante y se puede tolerar una pérdida ocasional de datos.
Como se muestra en el diagrama, Redis crea periódicamente instantáneas de los datos y las guarda en disco. Esto ayuda a minimizar la pérdida de datos y simplifica la restauración del estado de la base de datos durante un reinicio.
La frecuencia de la creación de instantáneas se puede configurar en el archivo redis.conf.
Para visualizar y modificar el archivo redis.conf en macOS:
cat /opt/homebrew/etc/redis.conf
Para visualizar el archivo redis.conf en Windows, se puede abrir el directorio donde está instalado Redis y acceder al archivo redis.windows.conf.
Después de abrir el archivo, verá la configuración predeterminada de instantáneas como:
save 900 1 # save if at least 1 write operation occurred in the last 15 minutes.
save 300 10 # save if at least 10 write operations occurred in the last 5 minutes.
save 60 10000 # save if at least 10,000 write operations occurred in the last 1 minute.
En el ejemplo anterior, Redis guardará los datos según los siguientes criterios:
- Cada 900 segundos (15 minutos) si al menos una clave fue modificada;
- Cada 300 segundos (5 minutos) si al menos 10 claves fueron modificadas;
- Cada 60 segundos si al menos 10,000 claves fueron modificadas.
La frecuencia con la que se guarda la información en el disco determina el nivel de durabilidad. Por ejemplo, si los datos se guardan cada 5 minutos y ocurre una falla unos minutos después del último guardado, los cambios realizados durante ese período se perderán. Por lo tanto, es fundamental elegir cuidadosamente el intervalo de guardado.
Cómo funciona
Redis guarda el estado de la base de datos en un archivo .rdb en los intervalos especificados. Cuando se reinicia el servidor, los datos se restauran desde el último archivo guardado.
Ventajas y desventajas
RDB proporciona un impacto mínimo en el rendimiento y utiliza un formato de almacenamiento compacto. Sin embargo, existe el riesgo de perder datos añadidos entre los intervalos de instantáneas.
Creación manual de instantáneas
Los usuarios también pueden activar una instantánea RDB utilizando el comando SAVE. Este comando bloquea el servidor Redis, por lo que debe evitarse. En su lugar, se recomienda usar el comando BGSAVE, ya que crea un proceso hijo para tomar una instantánea en segundo plano.
1. ¿Qué hace el método RDB en Redis?
2. ¿Cuál es una ventaja del método RDB?
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 3.33
Persistencia RDB
Desliza para mostrar el menú
Aunque Redis es conocido como un almacenamiento de datos en memoria, la persistencia permite que los datos se guarden en disco para protegerlos contra la pérdida en caso de fallos del servidor. Exploraremos los principales métodos de persistencia en Redis, sus configuraciones y aplicaciones prácticas.
Persistencia RDB
RDB (Redis Database) crea una instantánea completa de los datos de Redis en puntos específicos en el tiempo. Este método es adecuado para escenarios donde la velocidad es importante y se puede tolerar una pérdida ocasional de datos.
Como se muestra en el diagrama, Redis crea periódicamente instantáneas de los datos y las guarda en disco. Esto ayuda a minimizar la pérdida de datos y simplifica la restauración del estado de la base de datos durante un reinicio.
La frecuencia de la creación de instantáneas se puede configurar en el archivo redis.conf.
Para visualizar y modificar el archivo redis.conf en macOS:
cat /opt/homebrew/etc/redis.conf
Para visualizar el archivo redis.conf en Windows, se puede abrir el directorio donde está instalado Redis y acceder al archivo redis.windows.conf.
Después de abrir el archivo, verá la configuración predeterminada de instantáneas como:
save 900 1 # save if at least 1 write operation occurred in the last 15 minutes.
save 300 10 # save if at least 10 write operations occurred in the last 5 minutes.
save 60 10000 # save if at least 10,000 write operations occurred in the last 1 minute.
En el ejemplo anterior, Redis guardará los datos según los siguientes criterios:
- Cada 900 segundos (15 minutos) si al menos una clave fue modificada;
- Cada 300 segundos (5 minutos) si al menos 10 claves fueron modificadas;
- Cada 60 segundos si al menos 10,000 claves fueron modificadas.
La frecuencia con la que se guarda la información en el disco determina el nivel de durabilidad. Por ejemplo, si los datos se guardan cada 5 minutos y ocurre una falla unos minutos después del último guardado, los cambios realizados durante ese período se perderán. Por lo tanto, es fundamental elegir cuidadosamente el intervalo de guardado.
Cómo funciona
Redis guarda el estado de la base de datos en un archivo .rdb en los intervalos especificados. Cuando se reinicia el servidor, los datos se restauran desde el último archivo guardado.
Ventajas y desventajas
RDB proporciona un impacto mínimo en el rendimiento y utiliza un formato de almacenamiento compacto. Sin embargo, existe el riesgo de perder datos añadidos entre los intervalos de instantáneas.
Creación manual de instantáneas
Los usuarios también pueden activar una instantánea RDB utilizando el comando SAVE. Este comando bloquea el servidor Redis, por lo que debe evitarse. En su lugar, se recomienda usar el comando BGSAVE, ya que crea un proceso hijo para tomar una instantánea en segundo plano.
1. ¿Qué hace el método RDB en Redis?
2. ¿Cuál es una ventaja del método RDB?
¡Gracias por tus comentarios!