Profilparametre forklares:
1. Redis kører ikke som en daemon som standard, men kan ændres af denne konfigurationsenhed for at aktivere daemonen med ja
daemonize nej
2. Når Redis kører som en daemon, vil Redis som standard skrive pid til /var/run/redis.pid-filen, hvilket kan specificeres via pidfile
pidfile /var/run/redis.pid
3. Angiv Redis-lytteporten, standardporten er 6379, forfatteren forklarede i sit blogindlæg, hvorfor 6379 er valgt som standardport, fordi 6379 er nummeret svarende til MERZ på mobiltelefonknappen, og MERZ er taget fra navnet på den italienske sangerinde Alessia Merz
port 6379
4. Den bindende værtsadresse
bind 127.0.0.1
5. Når forbindelsen lukkes efter hvor længe klienten har været inaktiv, betyder det, at funktionen er slået fra og angives som 0
Timeout 300
6. Angiv logningsniveauet, Redis understøtter i alt fire niveauer: fejlsøgning, ordrig, meddelelse, advarsel og omstændelig som standard
loglevel verbose
7. Logningstilstand er standardoutput som standard; hvis Redis er konfigureret til at køre som daemon, og logningsmetoden her er konfigureret som standard output, sendes loggen til /dev/null
logfil-stdout
8. Sæt antallet af databaser, standarddatabasen er 0, og du kan bruge <dbid>SELECT-kommandoen til at angive database-ID'et på forbindelsen
Databaser 16
9. Angiv hvor længe og hvor mange opdateringsoperationer der udføres for at synkronisere dataene til datafilen, som kan kombineres med flere betingelser
Gem <seconds> <changes>
Der er tre betingelser tilgængelige i Redis standardkonfigurationsfilen:
Gem 900 1
Gem 300 10
Gem 60 10000
Det betyder henholdsvis 1 ændring på 900 sekunder (15 minutter), 10 ændringer på 300 sekunder (5 minutter) og 10.000 ændringer på 60 sekunder.
10. Specificér, om data skal komprimeres, når du gemmer dem i den lokale database, standarden er ja, Redis bruger LZF-komprimering, hvis du vil spare CPU-tid, kan du slå denne mulighed fra, men det vil gøre databasefilen kæmpestor
rdb-kompression ja
11. Angiv filnavnet på den lokale database, standardværdien er dump.rdb
dbfilename dump.rdb
12. Angiv det lokale databasearkiv
dir.
13. Indstil IP-adressen og porten på masterservicen, når maskinen er en slavisk service, og den vil automatisk synkronisere data fra masteren, når Redis starter
slaveof <masterip> <masterport>
14. Når mastertjenesten er adgangskodebeskyttet, forbinder den slaviske tjeneste masterens adgangskode
Masterauth <master-password>
15. Indsæt Redis-forbindelsesadgangskoden, hvis forbindelsesadgangskoden er konfigureret, skal klienten angive adgangskoden via AUTH-kommandoen, når den forbinder til Redis<password>, hvilket som standard er deaktiveret
Kræver adgang til Foobared
16. Indstil det maksimale antal klientforbindelser på samme tid, standarden er ubegrænset, antallet af klientforbindelser, som Redis kan åbne samtidig, er det maksimale antal filbeskrivelser, som Redis kan åbne, hvis maxclients sættes til 0, betyder det, at der ikke er nogen grænse. Når antallet af klientforbindelser når grænsen, lukker Redis den nye forbindelse og returnerer en fejlmeddelelse om maksimalt antal klienter til klienten
maxclients 128
17. Angiv den maksimale hukommelsesgrænse for Redis, Redis vil indlæse data i hukommelsen, når den starter, og efter at have nået maksimal hukommelse, vil Redis først forsøge at slette de udløbne eller udløbende nøgler. Redis' nye VM-mekanisme gemmer nøgler i hukommelsen og værdier i swap-områder
Maxmemory <bytes>
18. Angiv, om der skal logges efter hver opdateringsoperation, Redis skriver data til disken asynkront som standard, og hvis det ikke er slået til, kan det forårsage datatab i en periode, når strømmen er væk. Fordi redis selv synkroniserer datafiler i henhold til de ovennævnte gemmebetingelser, vil nogle data kun eksistere i hukommelsen i en periode. Standardindstillingen er nej
appendonly nej
19. Angiv changelog-filens navn, som som standard er appendonly.aof
appendfilename appendonly.aof
20. Angiv ændringsloggbetingelserne med 3 valgfrie værdier:
Nej: Angiver at operativsystemet synkroniserer datacache til disk (hurtigt)
Altid: Angiver at fsync() manuelt kaldes efter hver opdateringsoperation for at skrive data til disk (langsomt, sikkert)
Everysec: betyder synkronisering én gang i sekundet (kompromis, standard)
appendfsync everysec
21. Angiv om den virtuelle hukommelsesmekanisme skal aktiveres, standardværdien er nej, en kort introduktion, VM-mekanismen gemmer data i paginering, og Redis bytter siderne med færre besøg, dvs. kolde data, til disken, og siderne med flest besøg erstattes automatisk af disken i hukommelsen (jeg vil nøje analysere Redis' VM-mekanisme i næste artikel).
VM-aktiveret NO
22. Standardværdien for den virtuelle hukommelsessti er /tmp/redis.swap, som ikke kan deles af flere Redis-instanser
VM-swap-fil /tmp/redis.swap
23. Gem alle data, der er større end vm-max-memory, i virtuel hukommelse, uanset hvor lille vm-max-memory-indstillingen er, alle indeksdata gemmes i hukommelsen (Redis-indeksdata er nøgler), det vil sige, når vm-max-memory sættes til 0, eksisterer alle værdier faktisk på disken. Standardværdien er 0
VM-max-memory 0
24. Redis-swap-filen er opdelt i mange sider, et objekt kan gemmes på flere sider, men en side kan ikke deles mellem flere objekter, VM-sidestørrelsen sættes efter den lagrede datastørrelse, forfatteren foreslår, at hvis mange små objekter gemmes, bør sidestørrelsen sættes til 32 eller 64 bytes; Hvis du gemmer et stort objekt, kan du bruge en større side, og hvis du er i tvivl, kan du bruge standarden
VM-sidestørrelse 32
25. Sæt antallet af sider i swap-filen, da sidetabellen (et bitmap, der angiver, at siden er ledig eller brugt) er placeret i hukommelsen, vil hver 8. side på disken forbruge 1 byte hukommelse.
VM-sider 134217728
26. Sæt antallet af tråde, der tilgår swap-filen, helst ikke overstige maskinens kerne, hvis det sættes til 0, så alle operationer på swap-filen er serielle, hvilket kan forårsage en relativt lang forsinkelse. Standardværdien er 4
VM-MAX-threads 4
27. Sæt om mindre pakker skal slås sammen til én pakke, når man svarer klienten, og standardindstillingen er aktiveret
glueoutputbuf ja
28. Specificerer en særlig hashing-algoritme, når et bestemt antal eller det største element overstiger en bestemt tærskel
hash-max-zipmap-entries 64
hash-max-zipmap-værdi 512
29. Angiv om nulstillingshashen skal aktiveres, som som standard er slået til (introduceret i detaljer senere i introduktionen af Redis' hashing-algoritme)
ActiveRehashing ja
30. At specificere, at den samme konfigurationsfil kan bruges mellem flere Redis-instanser på samme vært, og at hver instans har sin egen specifikke konfigurationsfil
inkluder /path/to/local.conf