更改 Redis 配置
在IBM Cloud® Databases for Redis中,你可以更改部分Redis配置设置,以便根据使用情况调整数据库。 在典型的Redis设置中,可以使用 CONFIG SET 命令行更改配置。 您仍可在部署中使用 CONFIG SET,但如果部署发生故障转移、节点重启或其他事件,更改将不会持续。
使用 CONFIG SET 更改配置可用于测试、评估和调整目的。
在 Redis 6 及以上版本中,只显示 CONFIG GET 和 CONFIG RESETSTAT。
要永久更改数据库配置,请使用 "Cloud Databases、"CLI 插件 或 "应用程序接口 将更改写入部署的配置文件。
要进行更改,您需要发送一个 JSON 对象,其中包含要更改的设置及其新值。 例如,要设置 "maxmemory-policy,您可以向 CLI 或 API 提供以下信息。
{"configuration":{"maxmemory-policy":"allkeys-lru"}}
使用 CLI
使用 "cdb deployment-configuration-schema 命令,通过Cloud Databasescli-plugin 查看可能设置的配置模式。
ibmcloud cdb deployment-configuration-schema <INSTANCE_NAME_OR_CRN>
要更改配置,请使用 "cdb deployment-configuration 命令。
ibmcloud cdb deployment-configuration <INSTANCE_NAME_OR_CRN> [@JSON_FILE | JSON_STRING]
该命令将从 JSON 对象或文件中读取您要进行的更改。
使用 API
有两个部署配置端点,一个用于查看配置模式,另一个用于更改配置。 要查看配置模式,请向 GET 发送 /deployments/{id}/configuration/schema 请求。
要更改配置,请将要更改的设置作为 PATCH 请求正文中的 JSON 对象发送至 /deployments/{id}/configuration。
有关更多信息,请参阅 API 参考。
可用的配置设置
要检查设置的当前值,请在 CLI 客户端 中使用 CONFIG GET。 您可以使用 CONFIG GET * 查看所有设置。
许多设置用于将Redis配置为缓存。 更多信息,请参阅“将Redis配置为缓存”页面。
| 设置 | 缺省值 | 注释 |
|---|---|---|
maxmemory |
部署内存的 80 | 决定Redis 可存储的数据量。 |
appendonly |
yes |
启用或禁用Redis持久性。 |
maxmemory-policy |
noeviction |
决定达到 maxmemory 限制时的驱逐行为。 |
maxmemory-samples |
5 |
将Redis配置为缓存时,调整 LRU 驱逐算法。 |
stop-writes-on-bgsave-error |
yes |
如果Redis检测到备份快照不成功,就会停止接受写入。 |