Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Persistencia RDB | Características Avanzadas y Seguridad
Introducción a Redis

bookPersistencia 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?

question mark

¿Qué hace el método RDB en Redis?

Select the correct answer

question mark

¿Cuál es una ventaja del método RDB?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 5

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Awesome!

Completion rate improved to 3.33

bookPersistencia 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?

question mark

¿Qué hace el método RDB en Redis?

Select the correct answer

question mark

¿Cuál es una ventaja del método RDB?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 5
some-alt