Parametri profila so pojasnjeni:
1. Redis privzeto ne teče kot demon, vendar ga lahko ta konfiguracijski element spremeni, da omogoči daemona z yes
daemonize no
2. Ko Redis teče kot daemon, Redis privzeto piše pid v datoteko /var/run/redis.pid, kar je mogoče določiti preko piddatoteke
pidfile /var/run/redis.pid
3. Določite priključek za poslušanje Redisa, privzeti priključek je 6379, avtor je v svojem blogu pojasnil, zakaj je izbran 6379 kot privzeti priključek, saj je 6379 številka, ki ustreza MERZ na gumbu mobilnega telefona, MERZ pa izhaja iz imena italijanske pevke Alessie Merz
Port 6379
4. Naslov gostitelja vezan
vezava 127.0.0.1
5. Ko je povezava zaprta po dolgem času, ko je odjemalec neaktiven, če je funkcija določena kot 0, to pomeni, da je funkcija izklopljena
Timeout 300
6. Določite stopnjo beleženja, Redis privzeto podpira štiri stopnje: debug, verbose, notice, warning in verbose
loglevel verbose
7. Način beleženja je privzeto standardni izhod; če je Redis nastavljen za delovanje kot demon in je tu metoda beleženja nastavljena kot standardni izhod, bo dnevnik poslan v /dev/null
logfile stdout
8. Nastavite število baz podatkov, privzeta baza podatkov je 0, in z ukazom SELECT lahko določite <dbid>ID baze podatkov na povezavi
Baze podatkov 16
9. Določite, kako dolgo in koliko posodobitev se izvaja za sinhronizacijo podatkov s podatkovno datoteko, kar je mogoče združiti z več pogoji
shrani <seconds> <changes>
V privzeti konfiguracijski datoteki Redis so na voljo trije pogoji:
shrani 900 1
prihrani 300 10
prihrani 60 10000
To pomeni 1 menjavo v 900 sekundah (15 minut), 10 sprememb v 300 sekundah (5 minut) in 10.000 sprememb v 60 sekundah.
10. Določite, ali želite stisniti podatke pri shranjevanju v lokalno bazo; privzeto je da, Redis uporablja LZF stiskanje, če želite prihraniti CPU čas, lahko to možnost izklopite, vendar bo datoteka baze podatkov postala ogromna
rdbcompression da
11. Določite ime lokalne datoteke baze podatkov, privzeta vrednost je dump.rdb
dbfilename dump.rdb
12. Določite lokalni repozitorij baze podatkov
dir ./
13. Nastavite IP naslov in priključek glavne storitve, ko je stroj slavna storitev, in samodejno bo sinhroniziral podatke iz glavnega strežnika, ko se Redis zažene
slaveof <masterip> <masterport>
14. Ko je glavna storitev zaščitena z geslom, slav storitev poveže geslo mojstrske storitve
Masterauth <master-password>
15. Nastavite geslo za povezavo Redis, če je geslo za povezavo konfigurirano, mora odjemalec geslo vnesti preko ukaza AUTH ob povezavi z Redisom<password>, ki je privzeto onemogočen
zahtevajmo, da bi se preklopil
16. Nastavite največje število odjemalskih povezav hkrati, privzeto je neomejeno, število odjemalskih povezav, ki jih Redis lahko odpre hkrati, je največje število datotečnih deskriptorjev, ki jih lahko Redis proces odpre, če je maxclients nastavljen na 0, to pomeni, da omejitve ni. Ko je število povezav na odjemalce doseglo omejitev, Redis zapre novo povezavo in odjemalcu vrne sporočilo o napaki z največjim številom doseženih odjemalcev
maxclients 128
17. Določite največjo omejitev pomnilnika za Redis, Redis bo ob začetku naložil podatke v pomnilnik, in ko doseže največji pomnilnik, bo najprej poskušal izbrisati potekle ali potekle ključe. Redisov novi mehanizem VM shranjuje ključe v pomnilnik in vrednosti v zamenjalnih območjih
maxmemory <bytes>
18. Določite, ali se beleži po vsaki posodobitvi, Redis privzeto zapisuje podatke na disk asinhrono, in če ni vklopljen, lahko povzroči izgubo podatkov za daljše obdobje, ko pride do izpada napajanja. Ker redis sam sinhronizira podatkovne datoteke glede na zgoraj navedene pogoje shranjevanja, bodo nekateri podatki v pomnilniku obstajali le določen čas. Privzeto je ne
dodano ne
19. Določite ime datoteke dnevnika sprememb, ki je privzeto appendonly.aof
appendfilename appendonly.aof
20. Določite pogoje dnevnika sprememb s tremi opcijskimi vrednostmi:
Ne: Označuje, da operacijski sistem sinhronizira podatkovni predpomnilnik na disk (hitro)
vedno: Označuje, da se fsync() ročno pokliče po vsaki posodobitvi za zapis podatkov na disk (počasno, varno)
everysec: pomeni sinhronizacijo enkrat na sekundo (kompromis, privzeto)
appendfsync everysec
21. Določite, ali omogočiti mehanizem navideznega pomnilnika, privzeta vrednost je ne, kratek uvod, mehanizem VM shrani podatke v paginacijo, Redis pa zamenja strani z manj obiski, tj. hladnimi podatki, na disk, strani z več obiski pa se samodejno zamenjajo z diskom v pomnilnik (mehanizem VM Redisa bom podrobno analiziral v naslednjem članku).
VM-enabled NO
22. Privzeta vrednost poti do datoteke navideznega pomnilnika je /tmp/redis.swap, ki je ne more deliti več instanc Redis
VM-swap-file /tmp/redis.swap
23. Shranite vse podatke, večje od vm-max-pomnilnika, v virtualni pomnilnik, ne glede na to, kako majhna je nastavitev vm-max-pomnilnika, so vsi indeksni podatki shranjeni v pomnilniku (Redis indeksni podatki so ključi), kar pomeni, da ko je vm-max-pomnilnik nastavljen na 0, vse vrednosti dejansko obstajajo na disku. Privzeta vrednost je 0
VM-MAX-MEMORY 0
24. Redis swap datoteka je razdeljena na več strani, objekt je mogoče shraniti na več straneh, vendar strani ni mogoče deliti med več objekti, velikost strani VM je nastavljena glede na velikost shranjenih podatkov, avtor predlaga, da če je shranjenih veliko majhnih objektov, naj bo velikost strani nastavljena na 32 ali 64 bajtov; Če shranjujete velik objekt, lahko uporabite večjo stran, če pa niste prepričani, uporabite privzeto
VM-stran-velikost 32
25. Nastavite število strani v datoteki za izmenjavo, saj je tabela strani (bitna slika, ki označuje, da je stran prosta ali uporabljena) shranjena v pomnilniku, bo vsakih 8 strani na disku porabilo 1 bajt pomnilnika.
VM-strani 134217728
26. Nastavite število niti, ki dostopajo do swap datoteke, po možnosti ne presega števila jeder stroja; če je nastavljeno na 0, so vse operacije na swap datoteki serijske, kar lahko povzroči razmeroma dolgo zamudo. Privzeta vrednost je 4
VM-Max-Threads 4
27. Nastavite, ali združiti manjše pakete v en paket pri odgovarjanju odjemalcu, pri čemer je privzeto omogočeno
glueoutputbuf da
28. Določa poseben algoritem zgoščevanja, kadar določeno število ali največji element preseže določen prag
hash-max-zipmap-entries 64
hash-max-zipmap-value 512
29. Določite, ali aktivirati ponastavitveno zgoščevalno vrednost, ki je privzeto vklopljena (podrobneje predstavljeno kasneje v uvodu Redisovega algoritma za zgoščevanje)
aktivno ponavljanje da
30. Določi, da se lahko ista konfiguracijska datoteka uporablja med več Redis instancami na istem gostitelju, pri čemer ima vsaka instanca svojo specifično konfiguracijsko datoteko
include /path/to/local.conf