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
yCONFIG 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é.
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. |