configurazione Redis
file di configurazione Redis Redis si trova nella directory di installazione sotto il nome del file redis.conf.
È possibileCONFIG comando per visualizzare o impostare le voci di configurazione.
grammatica 3>
formato del comando Redis CONFIG è il seguente:
redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME
Esempi
redis 127.0.0.1:6379> CONFIG GET loglevel 1) "loglevel" 2) "notice"
Premere * per ottenere tutti gli elementi di configurazione:
Esempi
redis 127.0.0.1:6379> CONFIG GET * 1) "dbfilename" 2) "dump.rdb" 3) "requirepass" 4) "" 5) "masterauth" 6) "" 7) "unixsocket" 8) "" 9) "logfile" 10) "" 11) "pidfile" 12) "/var/run/redis.pid" 13) "maxmemory" 14) "0" 15) "maxmemory-samples" 16) "3" 17) "timeout" 18) "0" 19) "tcp-keepalive" 20) "0" 21) "auto-aof-rewrite-percentage" 22) "100" 23) "auto-aof-rewrite-min-size" 24) "67108864" 25) "hash-max-ziplist-entries" 26) "512" 27) "hash-max-ziplist-value" 28) "64" 29) "list-max-ziplist-entries" 30) "512" 31) "list-max-ziplist-value" 32) "64" 33) "set-max-intset-entries" 34) "512" 35) "zset-max-ziplist-entries" 36) "128" 37) "zset-max-ziplist-value" 38) "64" 39) "hll-sparse-max-bytes" 40) "3000" 41) "lua-time-limit" 42) "5000" 43) "slowlog-log-slower-than" 44) "10000" 45) "latency-monitor-threshold" 46) "0" 47) "slowlog-max-len" 48) "128" 49) "port" 50) "6379" 51) "tcp-backlog" 52) "511" 53) "databases" 54) "16" 55) "repl-ping-slave-period" 56) "10" 57) "repl-timeout" 58) "60" 59) "repl-backlog-size" 60) "1048576" 61) "repl-backlog-ttl" 62) "3600" 63) "maxclients" 64) "4064" 65) "watchdog-period" 66) "0" 67) "slave-priority" 68) "100" 69) "min-slaves-to-write" 70) "0" 71) "min-slaves-max-lag" 72) "10" 73) "hz" 74) "10" 75) "no-appendfsync-on-rewrite" 76) "no" 77) "slave-serve-stale-data" 78) "yes" 79) "slave-read-only" 80) "yes" 81) "stop-writes-on-bgsave-error" 82) "yes" 83) "daemonize" 84) "no" 85) "rdbcompression" 86) "yes" 87) "rdbchecksum" 88) "yes" 89) "activerehashing" 90) "yes" 91) "repl-disable-tcp-nodelay" 92) "no" 93) "aof-rewrite-incremental-fsync" 94) "yes" 95) "appendonly" 96) "no" 97) "dir" 98) "/home/deepak/Downloads/redis-2.8.13/src" 99) "maxmemory-policy" 100) "volatile-lru" 101) "appendfsync" 102) "everysec" 103) "save" 104) "3600 1 300 100 60 10000" 105) "loglevel" 106) "notice" 107) "client-output-buffer-limit" 108) "normal 0 0 0 slave 268435456 67108864 60 pubsub 33554432 8388608 60" 109) "unixsocketperm" 110) "0" 111) "slaveof" 112) "" 113) "notify-keyspace-events" 114) "" 115) "bind" 116) ""
Modifica configurazione
È possibile modificare il file redis.conf oppure utilizzare il comandoset config per modificare la configurazione.
grammatica
CONFIG set di comandi sintassi di base:
redis 127.0.0.1:6379> CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUE
Esempi
redis 127.0.0.1:6379> CONFIG SET loglevel "notice" OK redis 127.0.0.1:6379> CONFIG GET loglevel 1) "loglevel" 2) "notice"
parametro Descrizione
elementi di configurazione redis.conf sono descritti di seguito:
1. Redis default non è in esecuzione in modalità daemon, è possibile modificare l'elemento di configurazione, utilizzare sì Attiva demone
demonizzare no
2. Quando Redis durante l'esecuzione in modalità daemon, il default Redis scriverà il file pid /var/run/redis.pid, è possibile specificare pidfile
pidfile /var/run/redis.pid
3. Specificare porta monitor Redis, la porta di default del 6379, l'autore nel suo post sul blog spiega perché la scelta del 6379 come la porta di default 6379 sul MERZ tastiera del telefono il numero corrispondente, e MERZ tratto dal nome di showgirl italiana Alessia Merz
port 6379
4. vincolante L'indirizzo host
bind 127.0.0.1
5. Quando il cliente non è in uso per molto tempo dopo la chiusura della connessione, se si specifica zero disabilita la funzione
timeout 300
6. Specificare il livello di registrazione, Redis supporta un totale di quattro livelli: il debug, verbose, avviso, avvertimento, l'impostazione predefinita è verbose
loglevel verbose
7. modalità di registrazione, l'impostazione predefinita è standard output, se si configura Redis per l'esecuzione in modalità demone, ma questo è anche configurato per l'accesso alla modalità standard output, il registro sarà inviato a / dev / null
file di log stdout
8. Impostare il numero di database, il database di default è 0, è possibile utilizzare il comando SELECT <dbid> sulla connessione specificata database di ID
banche dati 16
9. Specificare per quanto tempo, quante volte l'operazione di aggiornamento, i dati saranno sincronizzati con il file di dati, è possibile soddisfare una serie di condizioni
Salva <secondi> <modifiche>
file di configurazione di default Redis prevede tre condizioni:
risparmiare 900 1
risparmiare 300 10
risparmiare 60 10000
Rispettivamente, hanno un cambiamento 900 secondi (15 minuti), 300 secondi (5 minuti), ci sono 10 cambiamenti, e ci sono 10 000 Variazione in 60 secondi.
10. è la compressione quando la memorizzazione di dati in un database locale, il valore predefinito è sì, Redis utilizzando la compressione LZF, se la CPU al fine di risparmiare tempo, è possibile disattivare questa opzione, ma farà sì che il file di database diventa enorme
rdbcompression sì
11. Specificare il nome del file del database locale, il valore predefinito dump.rdb
dbfilename dump.rdb
12. Specificare directory di archiviazione di database locale
dir ./
13. Set quando l'unità è un servizio slava, l'indirizzo IP impostato servizio principale e la porta quando Redis si avvia, sincronizzerà automaticamente i dati dal master
slaveof <masterip> <masterport>
14. Quando il servizio principale è protetto da password, il servizio slavo master password di connessione
masterauth <master-password>
15. Set Redis password di connessione, se si configura la password di connessione, il client deve fornire la password quando ci si collega tramite Redis AUTH <password> comando, disattivata per impostazione predefinita
requirepass foobared
16. Impostare stesso tempo, il numero massimo di connessioni client, il limite predefinito, il numero massimo di connessioni descrittori di file client Redis Redis può essere aperto contemporaneamente per il processo può essere aperto, se impostati maxclients 0, indica nessuna restrizione. Quando il numero di connessioni client raggiunge il limite, Redis chiuderà una nuova connessione al client restituisce il numero massimo di client raggiunto un messaggio di errore
maxclients 128
17. Specificare il limite massimo di memoria Redis, Redis sarà caricato a dati di avvio in memoria, dopo la memoria massima, Redis tenterà prima di cancellare chiave è scaduto o sta per scadere, quando il metodo funziona, ancora raggiungere la memoria massima impostazioni non saranno più le operazioni di scrittura, ma possono ancora essere lette. memoria Redis meccanismo di nuova VM, chiave verrà memorizzato, valore verrà memorizzato nella zona di swap
maxmemory <bytes>
18. Specificare se o dopo ogni operazione di aggiornamento di registrazione, Redis default è asincrono per scrivere i dati su disco, se non aperto, può causare i dati nel corso del tempo perso durante un'interruzione di corrente. Perché Redis stesso sincronizzare i file di dati vengono sincronizzati da quanto sopra salvare le condizioni, in modo da alcuni dati per un periodo di tempo esiste solo nella memoria. Il valore predefinito è no
appendOnly no
19. Specificare il nome del file di registro di aggiornamento, il valore predefinito è appendonly.aof
appendfilename appendonly.aof
20. Specificare i criteri di registro di aggiornamento, ci sono tre possibili valori:
No: indica il sistema operativo e altri dati sincronizzati alla cache del disco (veloce)
sempre: dopo ogni operazione indica che l'aggiornamento manualmente chiamare fsync () scrive i dati su disco (più lento, la sicurezza)
everysec: rappresenta una seconda sincrono (il compromesso, il valore di default)
appendfsync everysec
21. Specificare se il meccanismo di memoria virtuale è attivato, il valore predefinito è no, un breve sguardo, meccanismo di paginazione VM per archiviare i dati di Redis visiterà meno pagine dati C13 di swap su disco, i accesso al disco più pagine automaticamente scambiato alla memoria (in un articolo successivo farò analizzare attentamente il meccanismo Redis VM)
vm-enabled no
22. Il percorso del file di memoria virtuale, il valore di default /tmp/redis.swap, non può condividere più istanze di Redis
/tmp/redis.swap vm-swap-file
23. In tutti i dati di più di vm-max-memoria nella memoria virtuale, indipendentemente impostazioni vm-max-memoria quanto piccolo, tutti i dati di indice è memorizzato nella memoria (dati di indice Redis è chiavi), cioè quando vm -max-memory è impostato a 0 quando il valore è effettivamente tutti sono presenti nel disco. Il valore di default è 0
vm-max-memoria 0
file di swap 24. Redis in un sacco di pagina, un oggetto può essere memorizzato in più pagine sopra, ma non può essere condiviso da più oggetti su una pagina, vm-page-size deve essere in base alle dimensioni set di dati memorizzati, gli autori Se si memorizza un sacco di raccomandazioni per piccoli oggetti, le dimensioni della pagina viene preferibilmente impostato su 32 o 64bytes, se la partita di stoccaggio grandi oggetti, è possibile utilizzare una pagina più grande, se non siete sicuri, utilizzare i valori predefiniti
vm-page-size 32
25. Il numero di pagina del file di swap, dal momento che la tabella di pagina (pagina di inattività o di una rappresentazione usando bitmap) è disposto in memoria sul disco ,, ogni otto pagine 1byte consumeranno memoria.
vm-pagine 134217728
26. Impostare il numero di thread di accedere al file di swap, è meglio non superare il numero di macchina di base, se impostato a 0, poi tutte le operazioni sul file di swap è di serie, può causare relativamente lunghi ritardi. Il valore di default è 4
vm-max-threads 4
27. set quando la risposta al client, se i piccoli pacchetti in un unico pacchetto, è abilitato di default
glueoutputbuf sì
28. specificato quando più di una certa quantità, o l'elemento più grande supera un valore critico, utilizzando uno speciale algoritmo di hash
hash-max-zipmap-voci 64
hash-max-zipmap valore 512
29. Specificare se reimpostare l'hash di attivazione, è abilitato per impostazione predefinita (specificamente descritte più tardi, quando l'algoritmo di hashing descritto Redis)
activerehashing sì
30. Specifica che contiene altri file di configurazione, è possibile utilizzare gli stessi file di configurazione tra più istanze Redis sullo stesso host, mentre ogni istanza ha un proprio specifico profilo
includere /path/to/local.conf