I parametri del profilo sono spiegati:
1. Redis non funziona come un daemon di default, ma può essere modificato da questo elemento di configurazione per abilitare il daemon con sì
Daemonize no
2. Quando Redis è in esecuzione come daemon, Redis scriverà pid nel file /var/run/redis.pid di default, che può essere specificato tramite il pidfile
pidfile /var/run/redis.pid
3. Specifica la porta di ascolto Redis, la porta predefinita è 6379, l'autore ha spiegato nel suo post sul blog perché 6379 è stata scelta come porta predefinita, perché 6379 è il numero corrispondente a MERZ sul pulsante del cellulare, e MERZ è preso dal nome della cantante italiana Alessia Merz
Porta 6379
4. L'indirizzo host binding
binding 127.0.0.1
5. Quando la connessione viene chiusa dopo un tempo di inattività del client, se è specificata come 0, significa che la funzione è disattivata
Timeout 300
6. Specifica il livello di log, Redis supporta un totale di quattro livelli: debug, verbose, notice, warning e verbosed di default
Loglevel verboso
7. La modalità logging è output standard di default, se Redis è configurato per eseguire come daemon, e qui il metodo di logging è configurato come output standard, il log verrà inviato a /dev/null
Stdout del file di log
8. Imposta il numero di database, il database predefinito è 0, e puoi usare il comando SELECT <dbid>per specificare l'ID del database sulla connessione
Database 16
9. Specificare quanto tempo e quante operazioni di aggiornamento vengono eseguite per sincronizzare i dati con il file dati, che può essere combinato con più condizioni
salva <seconds> <changes>
Ci sono tre condizioni disponibili nel file di configurazione predefinito di Redis:
salva 900 1
salva 300 10
salva 60 10000
Significa 1 cambio in 900 secondi (15 minuti), 10 cambi in 300 secondi (5 minuti) e 10.000 cambi in 60 secondi, rispettivamente.
10. Specifica se comprimere i dati quando si memorizza nel database locale, il predefinito è sì, Redis usa la compressione LZF, se vuoi risparmiare tempo CPU puoi disattivare questa opzione, ma questo farà diventare enorme il file del database
rdbcompressione sì
11. Specifica il nome del file locale del database, il valore predefinito è dump.rdb
dbfilename dump.rdb
12. Specificare il repository locale del database
dir./
13. Impostare l'indirizzo IP e la porta del servizio master quando la macchina è un servizio slav, e sincronizzerà automaticamente i dati dal master quando Redis si avvia
schiavo <masterip> <masterport>
14. Quando il servizio master è protetto da password, il servizio slav collega la password del master
Masterauth <master-password>
15. Imposta la password di connessione Redis; se la password è configurata, il client deve fornire la password tramite il comando AUTH quando si connette a Redis<password>, che è disabilitato di default
necessitepass foobared
16. Imposta il numero massimo di connessioni client contemporaneamente, il valore predefinito è illimitato, il numero di connessioni client che Redis può aprire contemporaneamente è il numero massimo di descriptori di file che il processo Redis può aprire; se maxclients è impostato a 0, significa che non c'è limite. Quando il numero di connessioni client raggiunge il limite, Redis chiude la nuova connessione e restituisce un messaggio di errore al client con il numero massimo di client raggiunti
maxclients 128
17. Specifica il limite massimo di memoria di Redis, Redis caricherà i dati in memoria all'avvio e, dopo aver raggiunto la memoria massima, Redis cercherà prima di cancellare le chiavi scadute o in scadenza. Il nuovo meccanismo VM di Redis memorizza le Chiavi in memoria e i Valori nelle aree di scambio
maxmemory <bytes>
18. Specificare se effettuare il loging dopo ogni operazione di aggiornamento, Redis scrive dati sul disco asincronamente di default e, se non attivato, può causare perdita di dati per un periodo di tempo in cui la corrente viene interrotta. Poiché redis stesso sincronizza i file dati secondo le condizioni di salvataggio sopra elencate, alcuni dati esisteranno in memoria solo per un certo periodo di tempo. Il predefinito è no
appende solo no
19. Specificare il nome del file del changelog, che di default è appendonly.aof
appendfilename appendonly.aof
20. Specificare le condizioni del changelog con 3 valori opzionali:
No: Indica che il sistema operativo sincronizza la cache dati con il disco (veloce)
sempre: Indica che fsync() viene chiamato manualmente dopo ogni operazione di aggiornamento per scrivere i dati su disco (lento, sicuro)
everysec: significa sincronizzare una volta al secondo (compromesso, predefinito)
appendfsync ogni sec
21. Specificare se abilitare il meccanismo di memoria virtuale, il valore predefinito è no, una breve introduzione, il meccanismo VM memorizza i dati in paginazione, e Redis scambia le pagine con meno visite, cioè dati freddi, sul disco, e le pagine con più visite vengono automaticamente sostituite dal disco in memoria (analizzerò attentamente il meccanismo VM di Redis nel prossimo articolo).
No abilitato per VM
22. Il valore predefinito del percorso del file di memoria virtuale è /tmp/redis.swap, che non può essere condiviso da più istanze Redis
vm-swap-file /tmp/redis.swap
23. Memorizzare tutti i dati maggiori di VM-max-memory in memoria virtuale, indipendentemente da quanto piccolo sia l'impostazione vm-max-memory, tutti i dati indicizzati sono memorizzati in memoria (i dati Redis indice sono chiavi), cioè quando vm-max-memory è impostato a 0, tutti i valori esistono effettivamente sul disco. Il valore predefinito è 0
VM-Max-Memoria 0
24. Il file di swap Redis è diviso in molte pagine, un oggetto può essere salvato su più pagine, ma una pagina non può essere condivisa da più oggetti, la dimensione della pagina della VM è impostata in base alla dimensione dei dati memorizzati, l'autore suggerisce che se vengono memorizzati molti piccoli oggetti, la dimensione della pagina dovrebbe essere impostata a 32 o 64 byte; Se memorizzi un oggetto grande, puoi usare una pagina più grande e, se non sei sicuro, usare la pagina predefinita
vm-pagina-dimensione 32
25. Imposta il numero di pagine nel file di scambio, poiché la tabella delle pagine (una bitmap che indica che la pagina è libera o usata) viene posta in memoria, ogni 8 pagine su disco consumerà 1 byte di memoria.
VM-Pages 134217728
26. Impostare il numero di thread che accedono al file di swap, preferibilmente non superare il numero di core della macchina; se impostato a 0, tutte le operazioni sul file di swap sono seriali, il che può causare un ritardo relativamente lungo. Il valore predefinito è 4
VM-Max-threads 4
27. Impostare se unire pacchetti più piccoli in un unico pacchetto quando rispondi al client, e il valore predefinito viene abilitato
glueoutputbuf sì
28. Specifica un algoritmo speciale di hashing quando un certo numero o l'elemento più grande supera una certa soglia
hash-max-zipmap-entries 64
hash-max-zipmap-value 512
29. Specificare se attivare l'hash di reset, che è attivo di default (introdotto in dettaglio più avanti nell'introduzione dell'algoritmo di hashing di Redis)
activerehashing sì
30. Specificare che lo stesso file di configurazione può essere utilizzato tra più istanze Redis sullo stesso host, e che ogni istanza abbia il proprio file di configurazione specifico
include /path/to/local.conf