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.
| 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. |