Cómo usar instantáneas con Redis

Cómo usar instantáneas con Redis
En Redis, una instantánea se refiere al proceso y el método para garantizar la persistencia de los datos de la memoria del sistema a una ubicación permanente como el disco del sistema.

Aunque Redis es un almacén de datos en memoria, proporciona varios métodos para almacenar y recuperar datos hacia y desde el disco del sistema.

Este artículo discutirá cómo usar la persistencia en la base de datos de Redis. Es bueno tener en cuenta que no profundizaremos en cómo se implementan los métodos de copia de seguridad proporcionados por Redis. Considere la documentación para obtener más información y descubrir cuál es mejor para su caso de uso.

Introducción

Redis proporciona varios métodos para implementar la persistencia en sus tiendas de datos. Los dos principales métodos incluyen:

  1. RDB
  2. AOF

Aprendamos cómo podemos usar cada uno de los métodos anteriores.

Que es rdb?

El archivo de base de datos RDB o Redis es una estructura de datos que le permite tomar instantáneas de sus datos de Redis. Redis tomará regularmente instantáneas de sus conjuntos de datos y los guardará en un archivo usando RDB como método de persistencia.

Hay varias ventajas y desventajas del uso de RDB para la persistencia. Éstas incluyen:

Ventajas de RDB.

  1. El uso de RDB es compacto y, por lo tanto, permite almacenar más datos. Es, por lo tanto, una gran opción cuando necesita archivar sus conjuntos de datos.
  2. Es fácil realizar medidas de recuperación utilizando un archivo RDB.
  3. En comparación con otros métodos como AOF, RDB es más rápido al cargar conjuntos de datos grandes.

Desventajas de RDB

  1. Este método no es muy adecuado para copias de seguridad de emergencia.
  2. Tiende a utilizar más recursos del sistema, como la CPU.

Que es AOF?

AOF del archivo de append Only es un método de persistencia que escribe un registro de las acciones recibidas por el clúster Redis. Este archivo de registro se puede usar al inicio del servidor Redis y recrear todo el conjunto de datos.

Similar a RDB, existen varias ventajas y desventajas del uso de tales métodos.

Ventajas de AOF

  1. Es mucho más adecuado para RDB en caso de copias de seguridad de emergencia. AOF continuará realizando copias de seguridad de registros en segundo plano cuando sea demasiado grande.
  2. Dado que el método AOF solo agrega las operaciones recién realizadas, existen posibilidades mínimas de corrupción de datos.
  3. Un archivo AOF es fácil de entender y exportar, ya que registra las operaciones ejecutadas en el servidor secuencialmente.

Desventajas de AOF

  1. A diferencia de los archivos RDB, las copias de seguridad AOF son de mayor tamaño dado el mismo conjunto de datos.
  2. Dependiendo de la política de FSYNC, la copia de seguridad de AOF puede ser más lenta en comparación con RDB.

¿Cómo funcionan las instantáneas??

Tomar una instantánea en Redis exportará todos los datos en la memoria en un archivo binario. Por lo general, el archivo de instantánea está bajo el volcado de nombre.RDB. El archivo RDB contiene todos los conjuntos de datos en la memoria, incluidas las configuraciones y la estructura. Esto hace que sea muy fácil restaurar datos utilizando el archivo RDB en caso de falla.

Bajo el capó:

  1. El proceso de los padres de Redis desembolsará un proceso infantil para manejar las instantáneas en el archivo RDB.
  2. El proceso infantil tomará todos los conjuntos de datos y los escribirá en un archivo RBD.
  3. Si el proceso RDB está configurado para ejecutarse en un intervalo, el archivo RBD anterior se sobrescribe con el contenido del nuevo archivo.

Cómo realizar una instantánea en Redis

Como todo lo demás en Redis, realizar una instantánea de su conjunto de datos más actual es muy sencillo.

Use el comando Guardar para crear volcado.archivo rdb.

192.168.100.78: 6379> Guardar
DE ACUERDO

Nota: Una vez que ejecute el comando Guardar, todos los demás clientes se bloquearán hasta que se complete la tarea. Por lo tanto, no se recomienda ejecutar en producción o en un extenso conjunto de datos.

Una alternativa al comando Guardar es el BGSave. Realizará la copia de seguridad en segundo plano utilizando un proceso infantil. El uso del comando bgsave no bloquea a otros clientes.

192.168.100.78: 6379> bgsave
El ahorro de fondo comenzó

Cómo usar AOF?

Para usar el comando AOF, use el comando bgrewriteaOf como:

192.168.100.78: 6379> bgrewrit
Background Strium a la reescritura de archivos Comenzando

Conclusión

Este artículo describe cómo puede usar varios métodos de persistencia en Redis para hacer una copia de seguridad de sus conjuntos de datos en caso de reiniciar o falla.

Gracias por leer!