Sebbene la configurazione predefinita sia adatta a scopi di sviluppo e test, imparare a modificare e modificare il file di configurazione Redis può essere utile, specialmente nella produzione.
Impariamo le impostazioni più fondamentali della configurazione Redis e modificarle.
Dov'è il Redis.conf
Il file di configurazione Redis si trova nella directory di root in cui è stato installato Redis.
Nota: questo può dipendere dal metodo utilizzato per installare Redis. Se hai installato Redis tramite un gestore di pacchetti, il file di configurazione si trova in/etc/redis/redis.conf
Il file è un file di testo ma contiene direttive di configurazione. È possibile modificare questo file dal terminale utilizzando un editor di testo di base come nano, vim, emacs, ecc.
Formato di configurazione
Il file di configurazione segue un formato specifico per definire la regola e il parametro. La struttura è come mostrata:
parola chiave argomento1 argomento2…, argomentoIl comando inizia con la parola chiave, che indica la regola configura e il suo valore o parametro.
Il file di configurazione Redis è fortemente documentato con messaggi descrittivi su ciascun blocco.
Ogni riga che inizia con un segno di hash viene trattata come un commento. Ciò significa che il server non lo interpreterà come parte della configurazione all'avvio.
Per attivare un blocco di configurazione che è stato disattivato, rimuovere il segno # precedente.
Prima di attivare un blocco di configurazione, assicurarsi di leggere ciò che la documentazione afferma e gli effetti della modifica.
Blocchi di configurazione Redis
Il file di configurazione Redis è organizzato in blocchi specifici. Ogni blocco contiene istruzioni per una particolare funzionalità del server Redis.
Questi blocchi includono:
Sebbene non possiamo discutere ogni blocco di configurazione, è bene capire cosa comporta.
Include
Il blocco include la configurazione durante la gestione di più server Redis. Dovrebbe essere posizionato nella parte superiore del file di configurazione.
Moduli
Il blocco moduli contiene la configurazione per i moduli abilitati nel server Redis. Inoltre, è possibile controllare la pagina dei moduli Redis per imparare a utilizzare i moduli forniti.
RETE
Il blocco di rete imposta la configurazione su come avvia il server Redis. La configurazione di esempio include l'indirizzo e le porte in esecuzione, il timeout del client, ecc.
GENERALE
Questo blocco contiene configurazione generale per il server Redis, come l'esecuzione di Redis come demone. Puoi anche definire una posizione personalizzata per il tuo file di registro, livello di registro, numero di database nel cluster Redis, ecc.
Istantanea
Questo blocco contiene impostazioni di configurazione quando si salva i database Redis in un file. Qui puoi definire regole come la compressione del database, la posizione e il nome del tuo file di salvataggio, ecc.
Clienti
Definisce le regole su come vengono gestiti i client che si collegano al server Redis. Qui è dove troverai impostazioni come i client massimi consentiti sul server.
GESTIONE DELLA MEMORIA
Questo blocco troverà le politiche di sfratto della memoria Redis e la memoria massima consentita sul server.
Configurazione avanzata
Questo blocco contiene la configurazione non tipica per i database Redis, come livelli di compressione dell'elenco, codifica, ecc.
Importanti regole di configurazione di Redis
Di seguito sono riportate alcune configurazioni critiche per il tuo server Redis.
##############GENERALE###############
Daemonize sì // Esegui Redis Server in background
requisito// fissa il tuo server con una password
pidfile/var/vcap/sys/run/redis.PID // Path to the Redis PID File
#############RETE################
Bind 0.0.0.0 // Ascolta tutti gli indirizzi
Porta 6379 // Porta di bind predefinita
timeout 3600s // Chiudi connessione dopo che il client è inattivo per N secondi
TCP-Keepalive 60
###########REGISTRAZIONE####################
LOGFILE/VAR/VCAP/SYS/LOG/Redis/Redis.Log // Percorso al file di registro
###########PERSISTENZA################
Dump dbfilename.RDB // Nome al file di salvataggio del database
DIR/VAR/VCAP/Store/Redis // Directory ai salvataggi del database
Appendonly No // Salva modalità
Salva 900 1
Salva 300 10
Salva 60 10000
############## client ###############
MaxClient 10000
Modifica della configurazione in fase di esecuzione
Se si desidera modificare la configurazione quando il server viene eseguito, è possibile utilizzare il comando set config set.
Ciò imposterà la configurazione specificata in fase di esecuzione e ripristinerà in una specifica nel file di configurazione dopo un riavvio.
Un esempio di comando set config è come mostrato:
127.0.0.1: 6379> config set maxclient 50000
OK
Il comando cambierà il numero di maxClient durante il runtime. Dopo il riavvio, Redis utilizzerà quello definito nel file di configurazione.
Conclusione
Questo articolo ha esplorato come lavorare e utilizzare il file di configurazione Redis. Abbiamo imparato vari blocchi nel file Redis Conf e modificato.
Speriamo che tu abbia trovato questo articolo utile. Ci vediamo nel prossimo!!