Modifica della configurazione di Redis

In IBM Cloud® Databases for Redis, è possibile modificare alcune impostazioni di configurazione di Redis per adattare i database al proprio caso d'uso. In una tipica impostazione di Redis, è possibile modificare la configurazione dalla riga di comando utilizzando CONFIG SET. È ancora possibile usare CONFIG SET nella distribuzione, ma le modifiche NON persistono se si verifica un failover, un riavvio del nodo o un altro evento nella distribuzione. La modifica della configurazione con CONFIG SET può essere utilizzata per scopi di test, valutazione e messa a punto.

In Redis 6 e versioni successive, sono esposti solo CONFIG GET e CONFIG RESETSTAT.

Per apportare modifiche permanenti alla configurazione del database, usare 'Cloud Databases 'Plug-in CLI o 'API per scrivere le modifiche nel file di configurazione della distribuzione.

Per apportare una modifica, si invia un oggetto JSON con le impostazioni che si desidera modificare e i loro nuovi valori. Ad esempio, per impostare l'impostazione 'maxmemory-policy, si deve fornire quanto segue alla CLI o all'API.

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

Utilizzo della CLI

Visualizzare lo schema di configurazione delle possibili impostazioni tramite il cli-plugin Cloud Databases con il comando 'cdb deployment-configuration-schema.

ibmcloud cdb deployment-configuration-schema <INSTANCE_NAME_OR_CRN>

Per modificare la configurazione, utilizzare il comando " cdb deployment-configuration.

ibmcloud cdb deployment-configuration <INSTANCE_NAME_OR_CRN> [@JSON_FILE | JSON_STRING]

Il comando legge le modifiche che si desidera apportare dall'oggetto JSON o da un file.

Utilizzo dell'API

Esistono due endpoint di configurazione dell'installazione client, uno per visualizzare lo schema di configurazione e uno per modificare la configurazione. Per visualizzare lo schema di configurazione, inviare una GET richiesta a /deployments/{id}/configuration/schema.

Per modificare la configurazione, inviare le impostazioni che si desidera modificare come oggetto JSON nel corpo di una richiesta PATCH a /deployments/{id}/configuration.

Per ulteriori informazioni, consultare il riferimento API.

Impostazioni di configurazione disponibili

Per verificare il valore corrente di un'impostazione, utilizzare CONFIG GET da un client CLI. È possibile controllare tutte le impostazioni utilizzando CONFIG GET *.

Molte delle impostazioni sono utilizzate per configurare Redis come cache. Per ulteriori informazioni, vedere la pagina Configurazione di Redis come cache.

Impostazioni di configurazione per Redis
Impostazione Valore predefinito Note
maxmemory 80% della memoria dell'installazione Determina la quantità di dati che è possibile memorizzare in Redis.
appendonly yes Abilita o disabilita la persistenza di Redis.
maxmemory-policy noeviction Determina il comportamento di sfratto quando maxmemory viene raggiunto il limite.
maxmemory-samples 5 Regola l'algoritmo di sfratto LRU quando Redis è configurato come cache.
stop-writes-on-bgsave-error yes Redis smette di accettare scritture se rileva un'istantanea di backup non riuscita.