Profilparametrar förklaras:
1. Redis körs inte som en daemon som standard, men kan modifieras av denna konfigurationspunkt för att aktivera daemonen med ja
daemonize no
2. När Redis körs som en daemon skriver Redis pid till filen /var/run/redis.pid som standard, vilket kan specificeras via pidfile
pidfile /var/run/redis.pid
3. Ange Redis-lyssningsporten, standardporten är 6379, författaren förklarade i sitt blogginlägg varför 6379 väljs som standardport, eftersom 6379 är numret som motsvarar MERZ på mobilknappen, och MERZ är hämtat från namnet på den italienska sångerskan Alessia Merz
Port 6379
4. Den bindande värdadressen
bind 127.0.0.1
5. När anslutningen stängs efter hur länge klienten varit inaktiv, om den anges som 0, betyder det att funktionen är avstängd
Timeout 300
6. Ange loggningsnivån, Redis stödjer totalt fyra nivåer: felsökning, ordrik, notis, varning och verbose som standard
loglevel verbose
7. Loggningsläget är standardutdata som standard, om Redis är konfigurerad att köras som daemon, och loggningsmetoden är konfigurerad som standardutdata, skickas loggen till /dev/null
loggfil stdout
8. Ställ in antalet databaser, standarddatabasen är 0, och du kan använda <dbid>SELECT-kommandot för att ange databas-ID på anslutningen
Databaser 16
9. Specificera hur länge och hur många uppdateringsoperationer som utförs för att synkronisera datan till datafilen, vilket kan kombineras med flera villkor
Spara <seconds> <changes>
Det finns tre villkor tillgängliga i Redis standardkonfigurationsfil:
Spara 900 1
spara 300 10
spara 60 10 000
Det betyder 1 byte på 900 sekunder (15 minuter), 10 byten på 300 sekunder (5 minuter) och 10 000 byten på 60 sekunder, respektive.
10. Ange om data ska komprimeras när du lagrar till den lokala databasen, standarden är ja, Redis använder LZF-komprimering, om du vill spara CPU-tid kan du stänga av detta alternativ, men det gör att databasfilen blir enorm
rdb-kompression ja
11. Ange filnamnet på den lokala databasen, standardvärdet är dump.rdb
dbfilename dump.rdb
12. Ange det lokala databasarkivet
regi ./
13. Ställ in IP-adressen och porten på mastertjänsten när maskinen är en slavisk tjänst, och den kommer automatiskt att synkronisera data från mastertjänsten när Redis startar
slaveof <masterip> <masterport>
14. När mastertjänsten är lösenordsskyddad, kopplar den slaviska tjänsten masterns lösenord
Masterauth <master-password>
15. Ställ in Redis-anslutningslösenordet, om anslutningslösenordet är konfigurerat måste klienten ange lösenordet via AUTH-kommandot vid anslutning till Redis<password>, vilket är inaktiverat som standard
Behöver passa Förares
16. Sätt det maximala antalet klientanslutningar samtidigt, standarden är obegränsad, antalet klientanslutningar som Redis kan öppna samtidigt är det maximala antalet fildeskriptorer som Redis-processen kan öppna, om maxklienter är satt till 0 betyder det att det inte finns någon gräns. När antalet klientanslutningar når gränsen stänger Redis den nya anslutningen och returnerar ett maxantal klienter som nåts felmeddelande till klienten
maxclients 128
17. Ange den maximala minnesgränsen för Redis, Redis kommer att ladda data i minnet när det startar, och efter att ha nått maximalt minne kommer Redis först att försöka rensa de utgångna eller utgångna nycklarna. Redis nya VM-mekanism lagrar nycklar i minnet och värden i swap-områden
maxmemory <bytes>
18. Ange om det ska loggas efter varje uppdateringsoperation, Redis skriver data till disken asynkront som standard, och om det inte är aktiverat kan det orsaka dataförlust under en period när strömmen försvinner. Eftersom redis själv synkroniserar datafiler enligt sparningsvillkoren ovan, kommer viss data bara att finnas kvar i minnet under en viss tid. Standarden är nej
Appendonly Nej
19. Ange filnamnet på ändringsloggen, som som standard är appendonly.aof
appendfilnamn appendonly.aof
20. Ange ändringsloggsvillkoren med 3 valfria värden:
Nej: Indikerar att operativsystemet synkroniserar datacache till disk (snabbt)
Alltid: Indikerar att fsync() anropas manuellt efter varje uppdateringsoperation för att skriva data till disk (långsam, säker)
EverySec: betyder synkronisering en gång per sekund (kompromiss, standard)
appendfsync everysec
21. Specificera om man ska aktivera den virtuella minnesmekanismen, standardvärdet är nej, en kort introduktion, VM-mekanismen lagrar data i paginering, och Redis byter sidor med färre besök, dvs. kall data, till disken, och sidorna med flest besök ersätts automatiskt av disken i minnet (jag kommer noggrant att analysera VM-mekanismen i Redis i nästa artikel).
VM-aktiverat NO
22. Standardvärdet för den virtuella minnessökvägen är /tmp/redis.swap, som inte kan delas av flera Redis-instanser
VM-swap-fil /tmp/redis.swap
23. Lagra all data större än vm-max-minne i virtuellt minne, oavsett hur liten vm-max-minnesinställningen är, all indexdata lagras i minnet (Redis-indexdata är nycklar), det vill säga, när vm-max-minne sätts till 0 finns alla värden faktiskt på disken. Standardvärdet är 0
VM-max-minne 0
24. Redis swap-filen är uppdelad i många sidor, ett objekt kan sparas på flera sidor, men en sida kan inte delas av flera objekt, VM-sidstorleken sätts enligt den lagrade datastorleken, författaren föreslår att om många små objekt lagras bör sidstorleken sättas till 32 eller 64 byte; Om du lagrar ett stort objekt kan du använda en större sida, och om du är osäker, använd standarden
VM-Sidstorlek 32
25. Sätt antalet sidor i swapfilen, eftersom sidtabellen (en bitmap som visar att sidan är ledig eller använd) placeras i minnet, kommer varje 8:e sida på disken att förbruka 1 byte minne.
VM-sidor 134217728
26. Ställ in antalet trådar som får åtkomst till swapfilen, helst inte fler än antalet kärnor i maskinen, om det är 0, då är alla operationer på swapfilen seriella, vilket kan orsaka en relativt lång fördröjning. Standardvärdet är 4
VM-max-threads 4
27. Ställ in om mindre paket ska slås ihop till ett paket när man svarar klienten, och standardinställningen är aktiverad
glueoutputbuf ja
28. Specificerar en speciell hashalgoritm när ett visst antal eller det största elementet överskrider en viss tröskel
hash-max-zipmap-entries 64
hash-max-zipmap-värde 512
29. Specificera om återställningshashen ska aktiveras, som är aktiverad som standard (introducerad i detalj senare i introduktionen av Redis hashningsalgoritm)
Activerehashing ja
30. Specificera att samma konfigurationsfil kan användas mellan flera Redis-instanser på samma värd, och att varje instans har sin egen specifika konfigurationsfil
inkludera /path/to/local.conf