變更 Redis 設定

在IBM Cloud® Databases for Redis中,您可以更改一些Redis配置設置,以根據您的用例調整資料庫。 在典型的Redis設定中,您可以使用 CONFIG SET 從命令列更改配置。 您仍然可以在部署中使用 CONFIG SET 但如果部署中發生故障轉移、節點重新啟動或其他事件,則變更不會保留。 使用 CONFIG SET 變更配置可用於測試、評估和調整目的。

在 Redis 6 及以上版本中,只有 CONFIG GETCONFIG RESETSTAT 會外露。

若要對資料庫配置進行永久更改,請使用Cloud Databases CLI 外掛程式API 將變更寫入部署的設定檔。

要進行更改,您需要傳送 JSON 對象,其中包含要更改的設定及其新值。 例如,要設定 maxmemory-policy 設置,您需要向 CLI 或 API 提供以下內容。

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

使用 CLI

使用 cdb deployment-configuration-schema 指令透過Cloud Databases cli 外掛程式查看可能設定的設定架構。

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

有兩個部署配置端點,一個用於查看配置架構,一個用於更改配置。 若要查看配置架構,請向 /deployments/{id}/configuration/schema 發送 GET 請求。

若要變更配置,請將您想要變更的設定作為 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 偵測到不成功的備份快照,Redis停止接受寫入。