Redis Konfiguration
Redis Redis Konfigurationsdatei im Installationsverzeichnis unter dem Dateinamen redis.conf entfernt.
Sie können Befehl zum Anzeigen oder die Konfigurationselemente gesetztKonfig.
Grammatik 3>
Redis CONFIG Befehl Format ist wie folgt:
redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME
Beispiele
redis 127.0.0.1:6379> CONFIG GET loglevel 1) "loglevel" 2) "notice"
Drücken Sie *alle Konfigurationselemente zu erhalten:
Beispiele
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) ""
Konfiguration bearbeiten
Sie können redis.conf Datei oder verwenden Sie dasKonfig.satz Befehl ändern , um die Konfiguration zu ändern.
Grammatik
CONFIG SET - Befehl grundlegende Syntax:
redis 127.0.0.1:6379> CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUE
Beispiele
redis 127.0.0.1:6379> CONFIG SET loglevel "notice" OK redis 127.0.0.1:6379> CONFIG GET loglevel 1) "loglevel" 2) "notice"
Parameter Beschreibung
redis.conf Konfigurationselemente werden im Folgenden beschrieben:
1. Redis ist standardmäßig nicht im Daemon-Modus ausgeführt wird, können Sie das Konfigurationselement ändern, verwenden Sie ja Daemon aktivieren
daemonize nein
Redis 2. Wenn, wenn im Daemon-Modus ausgeführt wird, wird der Standard Redis /var/run/redis.pid pid-Datei schreiben, Sie pidfile angeben
pidfile /var/run/redis.pid
3. Geben Sie Redis Monitor-Port, den Standard-Port 6379, erklärt der Autor in seinem eigenen Blog-Post, warum die Wahl von 6379 als Standard-Port als 6379 auf der Telefontastatur MERZ entsprechenden Nummer und MERZ aus dem Namen des italienischen Revuegirl Alessia Merz genommen
Port 6379
4. Die Host-Adresse verbindlich
bind 127.0.0.1
5. Wenn der Kunde lange nach dem Schließen der Verbindung im Leerlauf ist, wenn Sie Null deaktiviert die Funktion angeben
Timeout 300
6. die Protokollierungsstufe angeben, Redis unterstützt insgesamt vier Ebenen: debug, ausführlich, Mitteilung, Warnung, ist die Standard-ausführliche
loglevel ausführliche
7. Logging-Modus, wird der Standardstandardausgabe, wenn Sie Redis konfigurieren im Daemon-Modus laufen zu lassen, aber dies auch für die Anmeldung an die Standardausgabe-Modus konfiguriert ist, wird das Protokoll in / dev / null gesendet werden
Logfile stdout
8. Stellen Sie die Nummer der Datenbank, ist die Standard-Datenbank 0, können Sie die SELECT <dbid> Befehl auf die Verbindung angegebene Datenbank-ID
Datenbanken 16
9. Geben Sie, wie lange, wie oft der Aktualisierungsvorgang, werden die Daten in die Datendatei synchronisiert werden, können Sie eine Reihe von Bedingungen erfüllen
Speichern Sie <Sekunden> <Änderungen>
Redis Standard-Konfigurationsdatei stellt drei Bedingungen:
sparen 900 1
sparen 300 10
sparen 60 10000
Beziehungsweise, haben eine Änderung 900 Sekunden (15 Minuten), 300 Sekunden (5 Minuten), gibt es 10 Änderungen, und es gibt 10 000 Änderung in 60 Sekunden.
10. Ist Kompression, wenn Daten in einer lokalen Datenbank gespeichert werden, die Standardeinstellung ist ja, Redis LZF Kompression, wenn die CPU, um Zeit zu sparen, können Sie diese Option deaktivieren, wird aber die Datenbankdatei wird riesig verursachen
rdbcompression ja
11. Geben Sie den Dateinamen der lokalen Datenbank, der Standardwert dump.rdb
dbfilename dump.rdb
12. Geben Sie lokale Datenbank-Speicherverzeichnis
dir ./
13. Set, wenn das Gerät slav Dienst ist, stellen Sie Master-Service-IP-Adresse und Port, wenn Redis beginnt, wird es automatisch die Daten aus dem Master synchronisieren
slaveof <masterip> <masterport>
14. Wenn der Master-Service ist passwortgeschützt, slawisch-Service-Verbindung Master-Passwort
masterauth <Master-Passwort>
15. Set Redis Verbindung Kennwort ein, wenn Sie die Verbindung Passwort zu konfigurieren, muss der Kunde das Kennwort zur Verfügung zu stellen, wenn Redis über AUTH <Kennwort> Befehl Anschluss standardmäßig deaktiviert
requirepass foobared
16. Legen Sie die gleichzeitig die maximale Anzahl von Client-Verbindungen, die Standardlimit, die maximale Anzahl von Datei-Deskriptoren Client-Verbindungen Redis Redis gleichzeitig für den Prozess offen sein kann, kann geöffnet werden, wenn gesetzt maxclients 0, keine Einschränkungen gibt. Wenn die Anzahl der Client-Verbindungen das Limit erreicht, wird eine neue Verbindung zum Client schließen die maximale Anzahl von Clients gibt eine Fehlermeldung erreicht Redis wird
maxclients 128
17. Redis maximale Speichergrenze angeben, wird Redis beim Start von Daten in den Speicher geladen werden, nachdem die maximale Speicher, wird Redis zunächst versuchen, Key abgelaufen zu löschen ist oder demnächst abläuft, wenn diese Methode funktioniert hat, erreichen noch die maximale Speicher Einstellungen werden nicht mehr Schreiboperationen, aber immer noch gelesen werden kann. Redis neuen vm Mechanismus wird Key-Speicher gespeichert werden, wird Wert im Swap-Bereich gespeichert werden
MaxMemory <bytes>
18. Legen Sie fest, ob nach jeder Aktualisierung Betrieb Protokollierung, Redis Standard asynchron Daten auf den Datenträger zu schreiben, wenn nicht offen, es in Daten über die Zeit während eines Stromausfalls verloren führen kann. Da redis selbst Datendateien synchronisieren werden durch den oben synchronisierten Bedingungen speichern, so dass einige Daten über einen Zeitraum von Zeit existiert nur im Speicher. Die Standardeinstellung ist kein
appendOnly kein
19. Die Update-Log-Dateinamen angeben, der Standard ist appendonly.aof
appendfilename appendonly.aof
20. die Update-Log-Kriterien angeben, gibt es drei mögliche Werte:
nein: zeigt das Betriebssystem und andere auf die Festplatte Cache synchronisierten Daten (schnell)
immer: nach jeder Operation , das Update manuell angibt rufen fsync () schreibt Daten auf die Festplatte (langsamer, Sicherheit)
everysec: stellt einen zweiten Synchron (Kompromiss, der Standardwert)
appendfsync everysec
21. Legen Sie fest, ob der virtuelle Speicher-Mechanismus aktiviert ist, der Standard ist nicht, einen kurzen Blick, VM Paging-Mechanismus Daten von Redis zu speichern wird weniger Seite C13-Swap-Daten auf die Festplatte zu besuchen, die Plattenzugriff von mehreren Seiten automatisch in den Speicher ausgelagert (in einem späteren Artikel werde ich analysieren sorgfältig die Redis VM-Mechanismus)
vm-fähigen kein
22. Der virtuelle Speicher-Dateipfad, der Standardwert /tmp/redis.swap, können nicht mehrere Instanzen von Redis teilen
vm-Swap-Datei /tmp/redis.swap
23. In allen mehr als vm-max-Speicherdaten in den virtuellen Speicher, unabhängig vm-max-Speichereinstellungen wie klein, alle Datenindex im Speicher gespeichert ist (Redis Indexdaten keys), das heißt, wenn vm -max-Speicher auf 0 gesetzt, wenn der Wert alles tatsächlich vorhanden sind in der Scheibe. Der Standardwert ist 0
vm-Max-Speicher 0
24. Redis Auslagerungsdatei in eine Menge Seite, kann ein Objekt oben in mehreren Seiten gespeichert werden, kann aber nicht durch mehrere Objekte auf einer Seite geteilt werden, vm-Seitengröße ist auf dem gespeicherten Datensatz Größe zu beruhen, die Autoren wenn Sie eine Menge von Empfehlungen für kleine Objekte speichern, wird die Seitengröße vorzugsweise auf 32 oder 64 Byte festgelegt, bei dem Abstellplatz große Objekte, können Sie eine größere Seite nutzen, wenn Sie sich nicht sicher sind, verwenden Sie die Standardwerte
vm-Seitengröße 32
25. Die Anzahl der Auslagerungsdatei Seite, da der Seitentabelle (Seite Leerlauf oder eine Darstellung unter Verwendung von Bitmap) wird im Speicher auf der Festplatte platziert ,, alle acht Seiten 1byte Speicher verbrauchen.
vm-Seiten 134217728
26. Die Anzahl der Threads Legen Sie die Auslagerungsdatei zugreifen zu können, ist es am besten nicht die Anzahl der Core-Maschine zu überschreiten, wenn auf 0 gesetzt, dann werden alle Operationen auf die Auslagerungsdatei seriell ist, kann es relativ lange Verzögerungen verursachen. Der Standardwert ist 4
vm-max-threads 4
27. Set, wenn die Antwort an den Client, ob die kleineren Pakete in einem Paket, die standardmäßig aktiviert ist
glueoutputbuf ja
28. Wenn mehr als eine bestimmte Menge angegeben, oder das größte Element einen kritischen Wert übersteigt, einen speziellen Hash-Algorithmus
Hash-max-zipmap-Einträge 64
Hash-max-zipmap-Wert 512
29. Legen Sie fest, ob die Aktivierung Hash zurückgesetzt werden, ist standardmäßig aktiviert (später genauer beschrieben, wenn der Hash-Algorithmus beschrieben Redis)
activerehashing ja
30. Gibt an, dass andere Konfigurationsdateien enthält, können Sie die gleichen Konfigurationsdateien zwischen mehreren Redis-Instanzen auf demselben Host verwenden, während jede Instanz eine eigene spezifische Profil hat
umfassen /path/to/local.conf