1. Diferencias entre AOF Tradicional y el Método AOF-RDB Híbrido
AOF (Archivo de Solo Adición) es uno de los métodos de persistencia de Redis, permitiendo registrar los cambios de datos en un archivo para poder recuperar la información en caso de fallos.
👉 Si necesitas una explicación más detallada sobre el concepto de AOF, te recomiendo revisar la publicación anterior
Redis AOF Rewrite: Optimización de Rendimiento y Conservación de Datos primero.
En este artículo, analizaremos en profundidad las diferencias entre el método AOF tradicional y el método AOF-RDB híbrido introducido en Redis 7.0 o superior.
2. Redis 7.0 o superior: Introducción del Método AOF-RDB Híbrido
Para resolver el problema de uso ineficiente del disco y baja velocidad de recuperación del método AOF tradicional, desde Redis 7.0, se ha aplicado de forma predeterminada el método AOF-RDB Híbrido.
Este método combina snapshots RDB y AOF para almacenar datos de manera más optimizada.
✅ Principio de funcionamiento del Método AOF-RDB Híbrido
- Almacenamiento del estado inicial → Al guardar AOF, Redis primero genera un snapshot RDB y lo guarda en el archivo
appendonly.aof.X.base.rdb
. - Almacenamiento de cambios posteriores → Todos los cambios posteriores son registrados en el archivo
appendonly.aof.X.incr.aof
. - Recuperación de datos → Al reiniciarse Redis, primero carga el RDB y luego aplica el delta AOF para restaurar el estado más reciente.
3. Estructura de archivos del Método AOF-RDB Híbrido
📌 A diferencia del método tradicional de un solo archivo appendonly.aof, en Redis 7.0 se generan los siguientes archivos.
sudo ls -l /var/lib/redis/appendonlydir
-rw-rw---- 1 redis redis 1146587 Feb 19 12:37 appendonly.aof.2.base.rdb # Archivo de snapshot RDB
-rw-r----- 1 redis redis 41279742 Feb 19 20:05 appendonly.aof.2.incr.aof # Archivo delta AOF (almacenamiento de cambios posteriores)
-rw-r----- 1 redis redis 88 Feb 19 12:37 appendonly.aof.manifest # Archivo de gestión de metadatos relacionados con AOF
appendonly.aof.X.base.rdb
→ Archivo de snapshot RDB con el estado actual de la memoria de Redisappendonly.aof.X.incr.aof
→ Archivo AOF con los cambios posteriores registradosappendonly.aof.manifest
→ Archivo de metadatos que gestiona la lista de archivos AOF
🚀 Conclusión: Desde Redis 7.0 en adelante, el método AOF-RDB Híbrido es la configuración predeterminada, por lo tanto, no se generará el archivo único appendonly.aof.
4. Comparación entre AOF Tradicional y Método AOF-RDB Híbrido
Items de Comparación | AOF Tradicional (appendonly.aof) | AOF-RDB Híbrido (appendonly.aof.X.base.rdb) |
---|---|---|
Estructura de Archivo | Un solo archivo appendonly.aof | Estructura Híbrida RDB + AOF |
Método de Registro | Todos los comandos almacenados de forma secuencial | Almacenamiento de snapshot RDB + delta AOF |
Rendimiento | Se vuelve más lento con el tiempo | Más rápido y optimizado |
Velocidad de Recuperación al Reiniciar Redis | Lenta (ejecución de todos los comandos) | Rápida (carga del RDB primero, luego aplicación del AOF) |
Espacio de Almacenamiento | Continúa creciendo | Optimizado basado en RDB |
Carga de I/O en Disco | Aumenta la carga por almacenamiento de todos los comandos | Menor carga debido a que se basa en RDB |
📌 Conclusión:
- El método AOF tradicional tiene alta confiabilidad de datos, pero problemas de rendimiento y uso del disco.
- El método AOF-RDB Híbrido ofrece recuperación rápida, uso eficiente del espacio de almacenamiento y menor carga de I/O en disco.
- Se recomienda el método AOF-RDB Híbrido en la mayoría de los entornos operativos. 🚀
5. ¿Es necesario configurar RDB al usar el Método AOF-RDB Híbrido?
👉 Sí, se requieren configuraciones relacionadas con RDB!
En el método AOF-RDB Híbrido, ya que se basa en RDB, redis.conf
debe tener aplicadas configuraciones relacionadas con RDB de manera correcta.
✅ Configuraciones a verificar en el Método AOF-RDB Híbrido
appendonly yes # Activación de AOF
aof-use-rdb-preamble yes # Uso del método AOF-RDB Híbrido (valor por defecto)
save 900 1 300 10 60 10000 # Intervalo de creación de snapshots RDB
🚨 Si no hay configuraciones de RDB, el método AOF-RDB Híbrido puede no funcionar correctamente!
Si configuras aof-use-rdb-preamble
a no
, se aplicará el método de archivo único aof
tradicional.
6. Conclusión: Cómo elegir el método AOF de Redis en la práctica
- En Redis 7.0 y superiores, se recomienda usar el método AOF-RDB Híbrido por defecto
- Comparado con el método AOF tradicional, ofrece velocidades de recuperación más rápidas, menor uso de espacio de almacenamiento y menor carga de I/O en disco
- Si no se aplica la configuración RDB, el método híbrido puede no funcionar correctamente
- En casos donde se requiere una alta confiabilidad de datos, como en sistemas financieros o transaccionales, el método AOF tradicional puede ser más beneficioso
🚀 En la mayoría de los entornos operativos, el método AOF-RDB Híbrido es mucho más eficiente que el método AOF tradicional, por lo que es recomendable utilizarlo.
Add a New Comment