Profielparameters worden uitgelegd:
1. Redis draait standaard niet als een daemon, maar kan door dit configuratie-item worden aangepast om de daemon met ja in te schakelen
demoniseren nee
2. Wanneer Redis als daemon draait, schrijft Redis standaard pid naar het /var/run/redis.pid-bestand, wat via de pidfile kan worden gespecificeerd
pidfile /var/run/redis.pid
3. Specificeer de Redis-luisterpoort, de standaardpoort is 6379, de auteur legde in zijn blogpost uit waarom 6379 als standaardpoort is gekozen, omdat 6379 het nummer is dat overeenkomt met MERZ op de knop van de mobiele telefoon, en MERZ is afgeleid van de naam van de Italiaanse zangeres Alessia Merz
Poort 6379
4. Het bindende hostadres
bind 127.0.0.1
5. Wanneer de verbinding wordt gesloten na de lange tijd dat de client inactief is geweest, betekent dit dat de functie is uitgeschakeld als 0
Time-out 300
6. Specificeer het loggingniveau, Redis ondersteunt in totaal vier niveaus: debug, omzettelijk, notice, warning en verbose standaard
loglevel verbose
7. Logmodus is standaard output; als Redis is geconfigureerd om als daemon te draaien, en hier is de loggmethode als standaard output geconfigureerd, wordt de log naar /dev/null gestuurd
logfile stdout
8. Stel het aantal databases in, de standaarddatabase is 0, en je kunt het <dbid>SELECT-commando gebruiken om de database-ID op de verbinding op te geven
Databases 16
9. Specificeer hoe lang en hoeveel updatebewerkingen worden uitgevoerd om de data te synchroniseren met het databestand, dat gecombineerd kan worden met meerdere voorwaarden
Sla op <seconds> <changes>
Er zijn drie voorwaarden beschikbaar in het Redis standaardconfiguratiebestand:
Bewaar 900 1
Bespaar 300 10
Bespaar 60 10000
Het betekent respectievelijk 1 verandering in 900 seconden (15 minuten), 10 veranderingen in 300 seconden (5 minuten) en 10.000 veranderingen in 60 seconden.
10. Specificeer of data gecomprimeerd moet worden bij het opslaan naar de lokale database, de standaard is ja, Redis gebruikt LZF-compressie, als je CPU-tijd wilt besparen, kun je deze optie uitschakelen, maar dan wordt het databasebestand enorm
rdbcompressie ja
11. Specificeer de lokale databasebestandsnaam, de standaardwaarde is dump.rdb
dbfilename dump.rdb
12. Specificeer de lokale database-repository
dir.
13. Stel het IP-adres en de poort van de masterservice in wanneer de machine een Slav-service is, en deze synchroniseert automatisch gegevens van de master wanneer Redis start
slaveof <masterip> <masterport>
14. Wanneer de masterservice met een wachtwoord is beveiligd, verbindt de Slavische dienst het wachtwoord van de master
Masterauth <master-password>
15. Stel het Redis-verbindingswachtwoord in; als het verbindingswachtwoord is geconfigureerd, moet de client het wachtwoord via het AUTH-commando invoeren bij het verbinden met Redis<password>, wat standaard is uitgeschakeld
Vereis pas Foobared
16. Stel het maximale aantal clientverbindingen tegelijk in, de standaard is onbeperkt, het aantal clientverbindingen dat Redis tegelijkertijd kan openen is het maximale aantal bestandsdescriptors dat Redis-verwerkers kan openen, als maxclients op 0 staat, betekent dit dat er geen limiet is. Wanneer het aantal clientverbindingen de limiet bereikt, sluit Redis de nieuwe verbinding en geeft een maximaal aantal clients bereikte foutmelding terug aan de client
maxclients 128
17. Specificeer de maximale geheugenlimiet van Redis, Redis zal data in het geheugen laden zodra het start, en nadat het maximale geheugen is bereikt, zal Redis eerst proberen de verlopen of verlopen sleutels te wissen. Het nieuwe VM-mechanisme van Rendis slaat sleutels op in het geheugen en waarden in swap-gebieden
maxmemory <bytes>
18. Specificeer of er na elke updatebewerking moet worden geregistreerd, Redis schrijft standaard data asynchroon naar de schijf, en als het niet is ingeschakeld, kan dit gegevensverlies veroorzaken voor een bepaalde periode wanneer de stroom uitvalt. Omdat redis zelf databestanden synchroniseert volgens de bovenstaande save-voorwaarden, zal sommige data slechts een bepaalde periode in het geheugen bestaan. De standaard is nee
Appendonly nee
19. Specificeer de naam van het changelog-bestand, die standaard appendonly.aof is
appendfilename appendonly.aof
20. Specificeer de changelog-voorwaarden met 3 optionele waarden:
Nee: Geeft aan dat het besturingssysteem de datacache synchroniseert met de schijf (snel)
altijd: Geeft aan dat fsync() handmatig wordt aangeroepen na elke updatebewerking om data naar de schijf te schrijven (langzaam, veilig)
Everysec: betekent één keer per seconde synchroniseren (compromitteren, standaard)
appendfsync everysec
21. Specificeer of het virtuele geheugenmechanisme moet worden ingeschakeld, de standaardwaarde is nee, een korte introductie, het VM-mechanisme slaat data op in paginering, en Redis wisselt de pagina's met minder bezoeken, dus koude data, naar de schijf, en de pagina's met meer bezoeken worden automatisch door de schijf in het geheugen vervangen (ik zal het VM-mechanisme van Redis zorgvuldig analyseren in het volgende artikel).
VM-enabled NO
22. De standaardwaarde van het virtuele geheugen bestandspad is /tmp/redis.swap, dat niet door meerdere Redis-instanties gedeeld kan worden
VM-swap-file /tmp/redis.swap
23. Alle data groter dan vm-max-geheugen opslaan in virtueel geheugen, ongeacht hoe klein de instelling van vm-max-geheugen is, alle indexgegevens worden in het geheugen opgeslagen (Redis indexgegevens zijn sleutels), dat wil zeggen, wanneer vm-max-geheugen op 0 staat, bestaan alle waarden daadwerkelijk op de schijf. De standaardwaarde is 0
VM-max-geheugen 0
24. het Redis-swapbestand is verdeeld in veel pagina's, een object kan op meerdere pagina's worden opgeslagen, maar een pagina kan niet door meerdere objecten worden gedeeld, de grootte van de vm-pagina wordt ingesteld op basis van de opgeslagen datagrootte, de auteur stelt voor dat als er veel kleine objecten worden opgeslagen, de paginagrootte op 32 of 64 bytes moet worden gezet; Als je een groot object opslaat, kun je een grotere pagina gebruiken, en als je het niet zeker weet, gebruik dan de standaard
VM-pagina-formaat 32
25. Stel het aantal pagina's in het swapbestand in, aangezien de paginatabel (een bitmap die aangeeft dat de pagina vrij of gebruikt is) in het geheugen wordt geplaatst, zal elke 8 pagina's op de schijf 1 byte geheugen verbruiken.
VM-pagina's 134217728
26. Stel het aantal threads in dat het swapbestand benadert, bij voorkeur niet hoger dan het aantal cores van de machine; als dit op 0 staat, zijn alle bewerkingen op het swapbestand seriël, wat een relatief lange vertraging kan veroorzaken. De standaardwaarde is 4
VM-MAX-threads 4
27. Stel in of kleinere pakketten tot één pakket moeten worden samengevoegd wanneer je aan de client antwoordt, en de standaard is ingeschakeld
glueoutputbuf ja
28. Specificeert een speciaal hashing-algoritme wanneer een bepaald aantal of het grootste element een bepaalde drempel overschrijdt
hash-max-zipmap-entries 64
hash-max-zipmap-value 512
29. Specificeer of de reset-hash geactiveerd moet worden, die standaard aan staat (later in detail geïntroduceerd bij de introductie van Redis' hashing-algoritme)
activerehashing ja
30. Specificeren dat hetzelfde configuratiebestand gebruikt kan worden tussen meerdere Redis-instanties op dezelfde host, en dat elke instantie zijn eigen specifieke configuratiebestand heeft
Voeg /path/to/local.conf toe