Profilparameter werden erklärt:
1. Redis läuft standardmäßig nicht als Daemon, kann aber von diesem Konfigurationselement modifiziert werden, um den Daemon mit ja zu aktivieren
Dämonisieren Nein
2. Wenn Redis als Daemon läuft, schreibt Redis standardmäßig pid in die /var/run/redis.pid-Datei, die über die pidfile angegeben werden kann
pidfile /var/run/redis.pid
3. Spezifizieren Sie den Redis-Hörport, der Standardport ist 6379, der Autor erklärte in seinem Blogbeitrag, warum 6379 als Standardport gewählt wurde, weil 6379 die Nummer ist, die MERZ auf der Handytaste entspricht, und MERZ vom Namen der italienischen Sängerin Alessia Merz stammt
Port 6379
4. Die bindende Hostadresse
bind 127.0.0.1
5. Wenn die Verbindung geschlossen wird, nachdem der Client so lange im Leerlauf war, bedeutet das, dass die Funktion deaktiviert ist, wenn sie als 0 angegeben ist
Auszeit 300
6. Spezifizieren Sie das Logging-Level, Redis unterstützt insgesamt vier Stufen: Debuggen, Ausdrucksreich, Benachrichtigung, Warnung und Ausführliches Standard.
loglevel verbose
7. Der Logging-Modus ist standardmäßig Standardausgabe; wenn Redis so konfiguriert ist, dass er als Daemon läuft, und hier die Logging-Methode als Standardausgabe konfiguriert ist, wird das Log an /dev/null gesendet
Logfile Stdout
8. Stellen Sie die Anzahl der Datenbanken ein, die Standarddatenbank ist 0, und Sie können mit dem <dbid>Befehl SELECT die Datenbank-ID der Verbindung angeben
Datenbanken 16
9. Geben Sie an, wie lange und wie viele Aktualisierungsoperationen durchgeführt werden, um die Daten mit der Datendatei zu synchronisieren, die mit mehreren Bedingungen kombiniert werden kann
Speichern <seconds> <changes>
In der Redis-Standardkonfigurationsdatei sind drei Bedingungen verfügbar:
900 1 speichern
300 10 speichern
60 10000 speichern
Das bedeutet jeweils 1 Änderung in 900 Sekunden (15 Minuten), 10 Änderungen in 300 Sekunden (5 Minuten) und 10.000 Änderungen in 60 Sekunden.
10. Gib an, ob Daten beim Speichern in der lokalen Datenbank komprimiert werden sollen, standardmäßig ja, Redis verwendet LZF-Kompression. Wenn du CPU-Zeit sparen willst, kannst du diese Option deaktivieren, aber dadurch wird die Datenbankdatei riesig
rdbKompression ja
11. Geben Sie den Namen der lokalen Datenbankdatei an, der Standardwert ist dump.rdb
dbfilename dump.rdb
12. Spezifizieren Sie das lokale Datenbank-Repository
Leitung ./
13. Stellen Sie die IP-Adresse und den Port des Master-Dienstes ein, wenn die Maschine ein Slav-Dienst ist, und sie synchronisiert automatisch die Daten vom Master, wenn Redis startet.
slaveof <masterip> <masterport>
14. Wenn der Master-Dienst passwortgeschützt ist, verbindet der slawische Dienst das Passwort des Masters
Masterauth <master-password>
15. Setzen Sie das Redis-Verbindungspasswort, wenn das Verbindungspasswort konfiguriert ist, muss der Client das Passwort über den AUTH-Befehl beim Verbinden mit Redis angeben<password>, was standardmäßig deaktiviert ist
Requirepass Foobared
16. Setzen Sie die maximale Anzahl von Client-Verbindungen gleichzeitig ein, der Standard ist unbegrenzt, die Anzahl der Client-Verbindungen, die Redis gleichzeitig öffnen kann, entspricht der maximalen Anzahl der Dateideskriptoren, die der Redis-Prozess öffnen kann; wenn maxclients auf 0 gesetzt ist, bedeutet das, dass es keine Begrenzung gibt. Wenn die Anzahl der Client-Verbindungen das Limit erreicht, schließt Redis die neue Verbindung und sendet dem Client eine Fehlermeldung mit maximaler Anzahl erreichter Clients zurück
maxclients 128
17. Geben Sie das maximale Speicherlimit von Redis an, lädt Redis Daten in den Speicher, sobald es startet, und nachdem das maximale Speicherlimit erreicht ist, versucht Redis zunächst, die abgelaufenen oder ablaufenden Schlüssel zu löschen. Der neue VM-Mechanismus von Redis speichert Schlüssel im Speicher und Werte in Swap-Bereichen
maxmemory <bytes>
18. Geben Sie an, ob nach jeder Aktualisierung protokolliert werden soll, Redis schreibt standardmäßig Daten asynchron auf die Festplatte, und wenn sie nicht aktiviert ist, kann dies für einen Zeitraum Datenverlust verursachen, wenn der Strom ausfällt. Da Redis selbst Datendateien gemäß den oben genannten Speicherbedingungen synchronisiert, existieren einige Daten nur für eine gewisse Zeit im Speicher. Das Standardergebnis ist nein
Nur anhängend Nein
19. Geben Sie den Dateinamen des Changelogs an, der standardmäßig appendonly.aof lautet
appendfilename appendonly.aof
20. Geben Sie die Changelog-Bedingungen mit 3 optionalen Werten an:
Nein: Zeigt an, dass das Betriebssystem den Datencache mit der Festplatte synchronisiert (schnell)
Immer: Zeigt an, dass fsync() nach jeder Aktualisierung manuell aufgerufen wird, um Daten auf Festplatte zu schreiben (langsam, sicher)
EverySec: bedeutet, einmal pro Sekunde zu synchronisieren (Kompromiss, Standard)
appendfsync everysec
21. Geben Sie an, ob der virtuelle Speichermechanismus aktiviert werden soll, der Standardwert ist nein, eine kurze Einführung, der VM-Mechanismus speichert Daten in Paginierung, und Redis tauscht die Seiten mit weniger Besuchen, also kalten Daten, auf die Festplatte um, und die Seiten mit mehr Besuchen werden automatisch von der Festplatte in den Speicher ersetzt (ich werde den VM-Mechanismus von Redis im nächsten Artikel sorgfältig analysieren).
VM-enabled NO
22. Der Standardwert des virtuellen Speicherdateipfads ist /tmp/redis.swap, der nicht von mehreren Redis-Instanzen geteilt werden kann
VM-swap-Datei /tmp/redis.swap
23. Speichern Sie alle Daten, die größer als vm-max-memory sind, im virtuellen Speicher, egal wie klein die vm-max-memory-Einstellung ist, alle Indexdaten werden im Speicher gespeichert (Redis-Indexdaten sind Schlüssel), das heißt, wenn vm-max-memory auf 0 gesetzt wird, existieren tatsächlich alle Werte auf der Festplatte. Der Standardwert ist 0
VM-max-Speicher 0
24. Die Redis-Swap-Datei ist in viele Seiten unterteilt, ein Objekt kann auf mehreren Seiten gespeichert werden, aber eine Seite kann nicht von mehreren Objekten geteilt werden, die VM-Seitengröße wird entsprechend der gespeicherten Datengröße festgelegt, der Autor schlägt vor, dass bei vielen kleinen Objekten die Seitengröße auf 32 oder 64 Byte gesetzt werden sollte; Wenn du ein großes Objekt speicherst, kannst du eine größere Seite verwenden, und wenn du dir unsicher bist, kannst du die Standardseite verwenden
VM-Seiten-Größe 32
25. Stellen Sie die Anzahl der Seiten in der Swap-Datei fest, da die Seitentabelle (eine Bitmap, die anzeigt, dass die Seite frei oder benutzt ist) im Speicher liegt; alle 8 Seiten auf der Festplatte verbrauchen 1 Byte Speicher.
VM-Seiten 134217728
26. Setzen Sie die Anzahl der Threads, die auf die Swap-Datei zugreifen, vorzugsweise nicht mehr als die Anzahl der Kerne der Maschine; wenn auf 0 gesetzt, sind alle Operationen auf der Swap-Datei serial, was eine relativ lange Verzögerung verursachen kann. Der Standardwert ist 4
VM-max-threads 4
27. Stellen Sie ein, ob kleinere Pakete zu einem Paket zusammengeführt werden sollen, wenn Sie dem Client antworten, und die Standardeinstellung ist aktiviert
glueoutputbuf ja
28. Spezifiziert einen speziellen Hashing-Algorithmus, wenn eine bestimmte Anzahl oder das größte Element einen bestimmten Schwellenwert überschreitet
hash-max-zipmap-einträge 64
hash-max-zipmap-value 512
29. Geben Sie an, ob der Reset-Hash aktiviert werden soll, der standardmäßig aktiviert ist (später im Detail eingeführt in der Einführung des Redis-Hashing-Algorithmus)
ActiveRehashing: Ja.
30. Angeben, dass dieselbe Konfigurationsdatei zwischen mehreren Redis-Instanzen auf demselben Host verwendet werden kann und jede Instanz ihre eigene spezifische Konfigurationsdatei hat
Fügen Sie /path/to/local.conf hinzu