Redis-Konfiguration ändern
In IBM Cloud® Databases for Redis können Sie bestimmte Redis-Konfigurationseinstellungen ändern, um Ihre Datenbanken für Ihren Anwendungsfall zu optimieren. In einer typischen Redis Umgebung können Sie die Konfiguration von der Kommandozeile aus
ändern, indem Sie CONFIG SET. Sie können CONFIG SET nach wie vor auch für Ihre Bereitstellung verwenden, doch bleiben die Änderungen
NICHT bestehen, wenn ein Failover, ein Knotenneustart oder ein anderes Ereignis bei Ihrer Bereitstellung eintritt. Das Ändern der Konfiguration mit CONFIG SET kann für Test-, Bewertungs- und Optimierungszwecke verwendet werden.
In den Versionen Redis 6 und höher werden nur CONFIG GET und CONFIG RESETSTAT angezeigt.
Um dauerhafte Änderungen an der Datenbankkonfiguration vorzunehmen, verwenden Sie das Cloud Databases CLI-Plug-in oder die API, um die Änderungen in die Konfigurationsdatei für Ihre Bereitstellung zu schreiben.
Um eine Änderung vorzunehmen, senden Sie ein JSON-Objekt mit den zu ändernden Einstellungen und den zugehörigen neuen Werten. Um z. B. die Einstellung " maxmemory-policy zu setzen, müssen Sie entweder der CLI oder der API Folgendes
mitteilen
{"configuration":{"maxmemory-policy":"allkeys-lru"}}
Verwendung der Befehlszeilenschnittstelle
Zeigen Sie das Konfigurationsschema der möglichen Einstellungen über das Cli-plugin Cloud Databases mit dem Befehl ' cdb deployment-configuration-schema an.
ibmcloud cdb deployment-configuration-schema <INSTANCE_NAME_OR_CRN>
Um Ihre Konfiguration zu ändern, verwenden Sie den Befehl ' cdb deployment-configuration.
ibmcloud cdb deployment-configuration <INSTANCE_NAME_OR_CRN> [@JSON_FILE | JSON_STRING]
Der Befehl liest die Änderungen, die Sie vornehmen wollen, aus dem JSON-Objekt oder einer JSON-Datei.
API verwenden
Es gibt zwei Bereitstellungskonfigurations-Endpunkte: einen für die Anzeige des Konfigurationsschemas und einen zum Ändern der Konfiguration. Um das Konfigurationsschema anzuzeigen, senden Sie eine GET-Anforderung an /deployments/{id}/configuration/schema.
Wenn Sie die Konfiguration ändern möchten, senden Sie die Einstellungen, die Sie als JSON-Objekt ändern möchten, im Anforderungshauptteil einer PATCH-Anforderung an /deployments/{id}/configuration.
Weitere Informationen finden Sie in der API-Referenz.
Verfügbare Konfigurationseinstellungen
Um den aktuellen Wert einer Einstellung zu überprüfen, verwenden Sie CONFIG GET von einem CLI-Client aus. Mithilfe von CONFIG GET * können Sie alle Einstellungen überprüfen.
Viele der Einstellungen werden verwendet, um Redis als Cache zu konfigurieren. Weitere Informationen hierzu finden Sie auf der Seite zum Thema Redis als Cache konfigurieren.
| Einstellung | Standard | Anmerkungen |
|---|---|---|
maxmemory |
80% des Hauptspeichers Ihrer Bereitstellung | Bestimmt die Datenmenge, die Sie in Redis speichern können. |
appendonly |
yes |
Aktiviert oder inaktiviert die Redis-Persistenz. |
maxmemory-policy |
noeviction |
Legt das Bereinigungsverhalten bei Erreichen des Grenzwerts für maxmemory fest. |
maxmemory-samples |
5 |
Optimiert den Bereinigungsalgorithmus für LRU (Least Recently Used), wenn Redis als Cache konfiguriert ist. |
stop-writes-on-bgsave-error |
yes |
Redis akzeptiert keine Schreiboperationen mehr, wenn ein nicht erfolgreicher Backup-Snapshot gefunden wird. |