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

  1. Almacenamiento del estado inicial → Al guardar AOF, Redis primero genera un snapshot RDB y lo guarda en el archivo appendonly.aof.X.base.rdb.
  2. Almacenamiento de cambios posteriores → Todos los cambios posteriores son registrados en el archivo appendonly.aof.X.incr.aof.
  3. 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.rdbArchivo de snapshot RDB con el estado actual de la memoria de Redis
  • appendonly.aof.X.incr.aofArchivo AOF con los cambios posteriores registrados
  • appendonly.aof.manifestArchivo de metadatos que gestiona la lista de archivos AOF

Comparación de Redis AOF vs Híbrido

🚀 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.