Latest web development tutorials

Redis Konfiguration

Redis Redis Konfigurationsdatei im Installationsverzeichnis unter dem Dateinamen redis.conf entfernt.

Sie können Befehl zum Anzeigen oder die Konfigurationselemente gesetztKonfig.


Grammatik

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