IBM Cloud Docs
Modificación de la configuración de Redis

Modificación de la configuración de Redis

En IBM Cloud® Databases for Redis, puede cambiar algunos de los valores de configuración de Redis para ajustar las bases de datos a su caso. En una configuración típica de Redis, puede cambiar la configuración desde la línea de comandos utilizando ' CONFIG SET. Todavía puede utilizar CONFIG SET en el despliegue pero los cambios NO persisten si hay una migración tras error, un reinicio de nodo u otro suceso en el despliegue. Cambiar la configuración con CONFIG SET se puede utilizar para fines de prueba, evaluación y ajuste.

Tenga en cuenta las siguientes restricciones de configuración Redis:

  • Redis 4: ' CONFIG y todos los subcomandos están obsoletos y dejarán de funcionar a partir del 30 de noviembre de 2021
  • Redis 5: sin restricciones
  • Redis 6 (y más recientes): sólo se exponen CONFIG GET y CONFIG RESETSTAT

Para realizar cambios permanentes en la configuración de la base de datos, utilice ' Cloud Databases ' Complemento CLI o ' API para escribir los cambios en el archivo de configuración de su implantación.

Para realizar un cambio, debe enviar un objeto JSON con los valores que desea cambiar y sus nuevos valores. Por ejemplo, para establecer la configuración de " maxmemory-policy ", debe proporcionar lo siguiente a la CLI o a la API.

{"configuration":{"maxmemory-policy":"allkeys-lru"}}

Utilización de la CLI

Ver el esquema de configuración de los posibles ajustes a través de la Cloud Databases cli-plugin con el comando ' cdb deployment-configuration-schema.

ibmcloud cdb deployment-configuration-schema <INSTANCE_NAME_OR_CRN>

Para cambiar su configuración, utilice el comando ' cdb deployment-configuration '.

ibmcloud cdb deployment-configuration <INSTANCE_NAME_OR_CRN> [@JSON_FILE | JSON_STRING]

Este mandato lee los cambios que desea realizar del objeto JSON o de un archivo.

Utilización de la API

Hay dos puntos finales de configuración de despliegue, uno para ver el esquema de configuración y otro para cambiar la configuración. Para ver el esquema de configuración, envíe una solicitud GET a /deployments/{id}/configuration/schema.

Para cambiar la configuración, envíe los valores que desea cambiar en forma de objeto JSON en el cuerpo de una solicitud PATCH a /deployments/{id}/configuration.

Para obtener más información, consulte la Referencia de API.

Valores de configuración disponibles

Para comprobar el valor actual de un ajuste, utilice ' CONFIG GET desde un cliente CLI. Puede comprobar todos los valores utilizando CONFIG GET *.

Muchos de los valores se utilizan para configurar Redis como una memoria caché. Para obtener más información, consulte la página Configuración de Redis como una memoria caché.

Ajustes de configuración para Redis
Valor Valor predeterminado Notas
maxmemory El 80 % de la memoria del despliegue Determina la cantidad de datos que puedes almacenar en Redis.
appendonly yes Habilita o inhabilita la persistencia de Redis.
maxmemory-policy noeviction Determina el comportamiento de desalojo cuando se alcanza el límite de maxmemory.
maxmemory-samples 5 Ajusta el algoritmo de desalojo de LRU cuando Redis está configurado como una memoria caché.
stop-writes-on-bgsave-error yes Redis deja de aceptar grabaciones si detecta una instantánea de copia de seguridad incorrecta.