IBM Cloud Docs
Configurar como persistencia

Configurar como persistencia

Redis es reconocida por su base de datos clave-valor de alto rendimiento, que destaca por almacenar todos los datos en RAM para evitar el lento acceso al disco. No obstante, este enfoque centrado en la RAM plantea un riesgo de pérdida de datos en caso de un proceso Redis o un incidente en el host, dada la naturaleza volátil de la RAM. Para solucionar este problema, Redis ofrece mecanismos de persistencia de datos en disco.

Modos de persistencia en Redis

Hay dos modos principales de persistencia disponibles: RDB (modo instantáneo) y AOF (persistencia fuerte). Cada modo conlleva distintos compromisos en términos de rendimiento y fiabilidad. Por lo tanto, seleccionar el modo de persistencia adecuado en Redis requiere una decisión estratégica.

Instantánea de RDB

Redis guarda instantáneas del conjunto de datos en disco en un archivo binario denominado dump.rdb. El conjunto de datos se guarda cada N segundos si hay al menos M cambios.

  • Guardar 3600 1: Cada hora si ha cambiado al menos una tecla.
  • Guardar 300 100: Cada 5 minutos si han cambiado al menos 100 claves.
  • Guardar 60 10000: Cada minuto si han cambiado al menos 10.000 claves.

AOF (Append only File)

Con AOF activado, Redis persiste los datos registrando cada operación de escritura recibida por el servicio. AOF se configura mediante la política fsync, garantizando la durabilidad de los datos.

  • Siempre: Más seguro pero con menor rendimiento.
  • Everysec (por defecto): Seguro con mejor rendimiento.
  • No: Normalmente depende del sistema operativo para decidir cuándo realizar fsync, que suele ser alrededor de 30 segundos (poco seguro pero proporciona el mejor rendimiento).

Para más información, consulte Redis persistence.

Configurar la persistencia en Databases for Redis

En el despliegue de IBM Cloud® Databases for Redis, tanto la instantánea RDB como el AOF se activan por defecto en el aprovisionamiento y sus datos se escriben en el disco. Sin embargo, los usuarios pueden desactivar AOF para utilizar Databases for Redis como caché, lo que alivia la carga de IOPS y mejora el rendimiento.

Databases for Redis opera en alta disponibilidad, donde las instantáneas RDB no pueden ser deshabilitadas.

  1. Siga estos pasos para aprovisionar una instancia de Databases for Redis.
  2. Compruebe la configuración de persistencia verificando la configuración de Databases for Redis. Acceda a la instancia ICD Redis utilizando Redis CLI.

Por defecto, AOF está establecido en yes, por lo que Databases for Redis está configurado para tomar persistencia AOF con fsync cada segundo junto con instantáneas RDB.

AOF puede desactivarse si desea utilizar Redis como caché. Esto también puede aumentar la disponibilidad de la base de datos, ya que el proceso Redis no tiene que volver a reproducir los registros de transacciones en caso de fallo. Para obtener más información, consulte Configuración de Redis como caché.

Reconfigurar un Databases for Redis como configuración persistente

Para configurar los cambios en una instancia de Databases for Redis, debe utilizar la CLI o la API de IBM Cloud para configurar la persistencia, como en el siguiente ejemplo.

Ajuste las siguientes opciones:

  • Establezca appendonly en yes para activar la persistencia AOF.
  • Asegúrese de que maxmemory-policy está configurado como noeviction para evitar la caducidad de la clave.
  • Establezca stop-writes-on-bgsave-error en para detener las escrituras en caso de errores de copia de seguridad.

Ejemplo de CLI

ibmcloud cdb deployment-configuration '<deployment name or CRN>' '{"configuration":{"maxmemory-policy":" noeviction", "appendonly":"yes", "stop-writes-on-bgsave-error":"yes"}}'

Ejemplo de API

curl -X PATCH 'https://api.{region}.databases.cloud.ibm.com/v4/ibm/deployments/{id}/configuration/schema' -H "Authorization: Bearer $APIKEY" -H "Content-Type: application/json" -d '{"configuration":{ "maxmemory-policy":""noeviction, "appendonly":"yes", "stop-writes-on-bgsave-error":"yes" } }'