變更 Redis 設定
在IBM Cloud® Databases for Redis中,您可以更改一些Redis配置設置,以根據您的用例調整資料庫。 在典型的Redis設定中,您可以使用 CONFIG SET 從命令列更改配置。 您仍然可以在部署中使用 CONFIG SET 但如果部署中發生故障轉移、節點重新啟動或其他事件,則變更不會保留。
使用 CONFIG SET 變更配置可用於測試、評估和調整目的。
在 Redis 6 及以上版本中,只有 CONFIG GET 和 CONFIG 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配置為快取 頁面。
| 設定 | 預設值 | 附註 |
|---|---|---|
maxmemory |
部署記憶體的 80% | 確定您可以在Redis中儲存的資料量。 |
appendonly |
yes |
啟用或停用Redis持久性。 |
maxmemory-policy |
noeviction |
maxmemory 確定達到限制時的驅逐行為。 |
maxmemory-samples |
5 |
當Redis配置為快取時,調整 LRU 逐出演算法。 |
stop-writes-on-bgsave-error |
yes |
如果 Redis 偵測到不成功的備份快照,Redis停止接受寫入。 |