更改 Redis 配置

在IBM Cloud® Databases for Redis中,你可以更改部分Redis配置设置,以便根据使用情况调整数据库。 在典型的Redis设置中,可以使用 CONFIG SET 命令行更改配置。 您仍可在部署中使用 CONFIG SET,但如果部署发生故障转移、节点重启或其他事件,更改将不会持续。 使用 CONFIG SET 更改配置可用于测试、评估和调整目的。

在 Redis 6 及以上版本中,只显示 CONFIG GETCONFIG 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配置为缓存”页面。

Redis的配置设置
设置 缺省值 注释
maxmemory 部署内存的 80 决定Redis 可存储的数据量。
appendonly yes 启用或禁用Redis持久性。
maxmemory-policy noeviction 决定达到 maxmemory 限制时的驱逐行为。
maxmemory-samples 5 将Redis配置为缓存时,调整 LRU 驱逐算法。
stop-writes-on-bgsave-error yes 如果Redis检测到备份快照不成功,就会停止接受写入。