Redis Conf Esempio

Redis Conf Esempio
Redis è principalmente governato da regole e direttive definite nel file di configurazione Redis. Contiene definizioni come l'indirizzo di bind del server Redis, memoria massima, numero massimo di client, ecc.

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…, argomento

Il 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:

  • Include
  • Moduli
  • RETE
  • TLS/SSL
  • GENERALE
  • Istantanea
  • Replica
  • Tracciamento delle chiavi
  • SICUREZZA
  • Clienti
  • GESTIONE DELLA MEMORIA
  • Liberazione pigra
  • I/O filettato
  • Controllo OOM del kernel
  • Aggiungi solo la modalità
  • Scripting Lua
  • Cluster Redis
  • Supporto Docker/NAT cluster
  • Registro lento
  • Monitor di latenza
  • Notifica per eventi
  • Server Gopher
  • Configurazione avanzata
  • Defraggentazione attiva

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