Latest web development tutorials

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

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