Profilparametrene forklares:
1. Redis kjører ikke som en daemon som standard, men kan modifiseres av dette konfigurasjonselementet for å aktivere daimonen med ja
daemonize nei
2. Når Redis kjører som en daemon, vil Redis som standard skrive pid til /var/run/redis.pid-filen, som kan spesifiseres via pidfile
pidfile /var/run/redis.pid
3. Spesifis-lytteporten, standardporten er 6379, forfatteren forklarte i sitt blogginnlegg hvorfor 6379 er valgt som standardport, fordi 6379 er nummeret som tilsvarer MERZ på mobilknappen, og MERZ er hentet fra navnet til den italienske sangeren Alessia Merz
Port 6379
4. Den bindende vertsadressen
bind 127.0.0.1
5. Når tilkoblingen lukkes etter hvor lenge klienten har vært inaktiv, hvis den er spesifisert som 0, betyr det at funksjonen er slått av
Timeout 300
6. Spesifiser loggingsnivået, Redis støtter totalt fire nivåer: feilsøking, ordrik, varsling, advarsel og verbose som standard
loglevel verbose
7. Loggmodus er standard utgang som standard, hvis Redis er konfigurert til å kjøre som daemon, og loggmetoden her er konfigurert som standard utdata, vil loggen bli sendt til /dev/null
loggfil-stdout
8. Sett antall databaser, standarddatabasen er 0, og du kan bruke <dbid>SELECT-kommandoen for å spesifisere database-ID-en på tilkoblingen
Databaser 16
9. Spesifiser hvor lenge og hvor mange oppdateringsoperasjoner som utføres for å synkronisere dataene til datafilen, som kan kombineres med flere betingelser
Lagre <seconds> <changes>
Det finnes tre betingelser tilgjengelig i Redis standardkonfigurasjonsfil:
Lagre 900 1
Lagre 300 10
lagre 60 10000
Det betyr 1 endring på 900 sekunder (15 minutter), 10 endringer på 300 sekunder (5 minutter) og 10 000 endringer på 60 sekunder, henholdsvis.
10. Spesifiser om data skal komprimeres når du lagrer i den lokale databasen, standarden er ja, Redis bruker LZF-komprimering, hvis du vil spare CPU-tid, kan du slå av dette alternativet, men det vil gjøre databasefilen enorm
rdbkompresjon ja
11. Spesifiser filnavnet på den lokale databasen, standardverdien er dump.rdb
dbfilename dump.rdb
12. Spesifiser det lokale databasearkivet
regi ./
13. Sett IP-adressen og porten til mastertjenesten når maskinen er en slav-tjeneste, og den vil automatisk synkronisere data fra masteren når Redis starter
slaveof.<masterip> <masterport>
14. Når hovedtjenesten er passordbeskyttet, kobler den slaviske tjenesten til masterens passord
Masterauth <master-password>
15. Sett Redis-tilkoblingspassordet, hvis tilkoblingspassordet er konfigurert, må klienten oppgi passordet via AUTH-kommandoen ved tilkobling til Redis<password>, som er deaktivert som standard
krev pass foobared
16. Sett maksimalt antall klienttilkoblinger samtidig, standarden er ubegrenset, antallet klienttilkoblinger Redis kan åpne samtidig er det maksimale antallet filbeskrivelser som Redis-prosessen kan åpne, hvis maxklienter settes til 0, betyr det at det ikke finnes noen grense. Når antallet klienttilkoblinger når grensen, lukker Redis den nye forbindelsen og returnerer en feilmelding om maksimalt antall klienter som er nådd
MaxClients 128
17. Angir maksimal minnegrense for Redis, Redis vil laste data inn i minnet når det starter, og etter å ha nådd maksimal minne, vil Redis først prøve å slette utløpte eller utløpte nøkler. Redis' nye VM-mekanisme lagrer nøkler i minnet og verdier i bytteområder
maxmemory <bytes>
18. Spesifiser om det skal logges etter hver oppdatering, Redis skriver data til disk asynkront som standard, og hvis det ikke er aktivert, kan det føre til datatap i en periode når strømmen forsvinner. Fordi redis selv synkroniserer datafiler i henhold til lagringsbetingelsene ovenfor, vil noe data bare eksistere i minnet i en periode. Standard er nei
Appendonly nei
19. Spesifiser filnavnet på endringsloggen, som som standard er appendonly.aof
appendfilename appendonly.aof
20. Spesifiser endringsloggbetingelsene med 3 valgfrie verdier:
Nei: Indikerer at operativsystemet synkroniserer datacache til disk (raskt)
Alltid: Indikerer at fsync() manuelt kalles etter hver oppdateringsoperasjon for å skrive data til disk (treg, sikker)
everysec: betyr synkronisering én gang per sekund (kompromiss, standard)
appendfsync everysec
21. Spesifiser om den virtuelle minnemekanismen skal aktiveres, standardverdien er nei, en kort introduksjon, VM-mekanismen lagrer data i paginering, og Redis bytter sidene med færre besøk, altså kalde data, til disken, og sidene med flest besøk erstattes automatisk av disken inn i minnet (jeg vil nøye analysere VM-mekanismen til Redis i neste artikkel).
VM-aktivert NEI
22. Standardverdien for den virtuelle minnefilstien er /tmp/redis.swap, som ikke kan deles av flere Redis-instanser
VM-swap-fil /tmp/redis.swap
23. Lagre all data større enn vm-max-minne i virtuelt minne, uansett hvor liten vm-max-minne-innstillingen er, lagres alle indeksdata i minnet (Redis-indeksdata er nøkler), det vil si at når vm-max-minne settes til 0, eksisterer alle verdier faktisk på disken. Standardverdien er 0
VM-max-minne 0
24. Redis swap-filen deles inn i mange sider, et objekt kan lagres på flere sider, men en side kan ikke deles av flere objekter, VM-sidestørrelsen settes i henhold til den lagrede datastørrelsen, forfatteren foreslår at hvis mange små objekter lagres, bør sidestørrelsen settes til 32 eller 64 byte; Hvis du lagrer et stort objekt, kan du bruke en større side, og hvis du er usikker, bruke standarden
VM-sidestørrelse 32
25. Sett antall sider i swap-filen, siden sidetabellen (et bitmap som indikerer at siden er ledig eller brukt) legges i minnet, vil hver 8. side på disken bruke 1 byte minne.
VM-sider 134217728
26. Sett antall tråder som får tilgang til swap-filen, helst uten å overstige antall kjerner på maskinen; hvis satt til 0, blir alle operasjoner på swap-filen serielle, noe som kan forårsake relativt lang forsinkelse. Standardverdien er 4
VM-MAX-threads 4
27. Sett om mindre pakker skal slås sammen til én pakke når man svarer klienten, og standard er aktivert
glueoutputbuf ja
28. Spesifiserer en spesiell hashing-algoritme når et visst antall eller det største elementet overstiger en viss terskel
hash-max-zipmap-oppføringer 64
hash-max-zipmap-verdi 512
29. Spesifiser om reset-hashen skal aktiveres, som er på som standard (introdusert i detalj senere i introduksjonen av Redis' hashing-algoritme)
activerehashing ja
30. Å spesifisere at samme konfigurasjonsfil kan brukes mellom flere Redis-instanser på samme vert, og at hver instans har sin egen spesifikke konfigurasjonsfil
inkluder /path/to/local.conf