Parametre profilu sú vysvetlené:
1. Redis nebeží štandardne ako démon, ale môže byť upravený týmto konfiguračným prvkom, aby sa démon povolil s yes
Daemonize No
2. Keď Redis beží ako démon, Redis bude štandardne zapisovať pid do súboru /var/run/redis.pid, ktorý je možné špecifikovať cez pidfile
pidfile /var/run/redis.pid
3. Špecifikujte sluchový port Redis, predvolený port je 6379, autor vo svojom blogovom príspevku vysvetlil, prečo je predvolený port 6379, pretože 6379 je číslo zodpovedajúce MERZ na tlačidle mobilného telefónu a MERZ je prevzaté z mena talianskej speváčky Alessie Merz
Port 6379
4. Viazacia hostiteľská adresa
Bind 127.0.0.1
5. Keď je spojenie uzavreté po tom, ako dlho bol klient nečinný, ak je zadané ako 0, znamená to, že funkcia je vypnutá
Timeout 300
6. Špecifikujte úroveň logovania, Redis štandardne podporuje štyri úrovne: debug, verbose, notice, warning a verbose
loglevel verbose
7. Logovací režim je štandardný výstup, ak je Redis nakonfigurovaný na beženie ako démon, a tu je logovací spôsob nastavený ako štandardný výstup, log bude odoslaný do /dev/null
logfile stdout
8. Nastavte počet databáz, predvolená databáza je 0 a príkaz SELECT môžete použiť <dbid>na určenie ID databázy na spojení
Databázy 16
9. Špecifikovať, ako dlho a koľko aktualizačných operácií sa vykonáva na synchronizáciu dát s dátovým súborom, čo je možné kombinovať s viacerými podmienkami
Uložiť <seconds> <changes>
V predvolenom konfiguračnom súbore Redis sú k dispozícii tri podmienky:
save 900 1
ušetri 300 10
ušetrite 60 10000
Znamená to 1 zmenu za 900 sekúnd (15 minút), 10 zmien za 300 sekúnd (5 minút) a 10 000 zmien za 60 sekúnd.
10. Špecifikuj, či sa dáta komprimujú pri ukladaní do lokálnej databázy, predvolené je áno, Redis používa LZF kompresiu, ak chceš ušetriť čas CPU, môžeš túto možnosť vypnúť, ale spôsobí to obrovský súbor databázy
rdbcompression áno
11. Zadajte názov lokálneho databázového súboru, predvolená hodnota je dump.rdb
dbfilename dump.rdb
12. Špecifikovať lokálne databázové úložisko
režisér ./
13. Nastavte IP adresu a port hlavnej služby, keď je stroj slávnou službou, a automaticky synchronizuje dáta z hlavnej služby pri spustení Redis
slaveof <masterip> <masterport>
14. Keď je master služba chránená heslom, slav služba pripojí heslo mastera
Masterauth <master-password>
15. Nastavte heslo k pripojeniu Redis, ak je heslo pripojenia nastavené, klient musí zadať heslo pomocou príkazu AUTH pri pripojení k <password>Redisu, ktorý je predvolene vypnutý
requirepass foobared
16. Nastavte maximálny počet klientskych pripojení súčasne, predvolené je neobmedzené, počet klientskych pripojení, ktoré môže Redis otvoriť súčasne, je maximálny počet súborových deskriptorov, ktoré môže Redis proces otvoriť, ak je maxclients nastavený na 0, znamená to, že neexistuje žiadny limit. Keď počet pripojení klientov dosiahne limit, Redis uzavrie nové pripojenie a vráti klientovi chybovú správu o maximálnom počte dorazených klientov
maxclients 128
17. Určte maximálny limit pamäte Redisu, Redis načíta dáta do pamäte pri spustení a po dosiahnutí maximálnej pamäte sa Redis najprv pokúsi vymazať expirované alebo expirujúce kľúče. Nový mechanizmus VM od Redis ukladá kľúče do pamäte a hodnoty do swapových oblastí
maxmemory <bytes>
18. Špecifikovať, či sa má po každej aktualizácii logovať, Redis zapisuje dáta na disk asynchrónne, a ak nie je zapnutý, môže spôsobiť stratu dát na určitý čas pri výpadku napájania. Keďže samotný redis synchronizuje dátové súbory podľa vyššie uvedených podmienok ukladania, niektoré dáta budú v pamäti existovať len určitý čas. Predvolené je nie
len príloha nie
19. Špecifikovať názov súboru changelog, ktorý je predvolený ako appendonly.aof
appendfilename appendonly.aof
20. Špecifikujte podmienky changelogu pomocou 3 voliteľných hodnôt:
Nie: Označuje, že operačný systém synchronizuje dátovú cache na disk (rýchla)
vždy: Označuje, že fsync() sa manuálne volá po každej aktualizácii na zápis dát na disk (pomalé, bezpečné)
everysec: znamená synchronizáciu raz za sekundu (kompromis, predvolené)
appendfsync everysec
21. Špecifikovať, či povoliť mechanizmus virtuálnej pamäte, predvolená hodnota je nie, krátky úvod, mechanizmus VM ukladá dáta do stránkovania a Redis vymení stránky s menším počtom návštev, teda studených dát, na disk, a stránky s väčším počtom návštev sú automaticky nahradené diskom do pamäte (mechanizmus VM Redis podrobne analyzujem v ďalšom článku).
VM-enabled no no
22. Predvolená hodnota cesty k súboru virtuálnej pamäte je /tmp/redis.swap, ktorú nemôže zdieľať viacero inštancií Redis
vm-swap-file /tmp/redis.swap
23. Ukladať všetky dáta väčšie ako vm-max-pamäť do virtuálnej pamäte, bez ohľadu na to, aké malé je nastavenie vm-max-memory, všetky indexové dáta sú uložené v pamäti (indexové dáta Redisu sú kľúče), teda keď je vm-max-pamäť nastavená na 0, všetky hodnoty skutočne existujú na disku. Predvolená hodnota je 0
VM-max-Memory 0
24. Redis swap súbor je rozdelený na mnoho stránok, objekt môže byť uložený na viacerých stránkach, ale stránka nemôže byť zdieľaná viacerými objektmi, veľkosť stránky VM sa nastavuje podľa veľkosti uložených dát, autor navrhuje, že ak je uložených veľa malých objektov, veľkosť stránky by mala byť nastavená na 32 alebo 64 bajtov; Ak uložíte veľký objekt, môžete použiť väčšiu stránku, a ak si nie ste istí, použite predvolenú
VM-stránka-veľkosť 32
25. Nastavte počet strán v swap súbore, keďže tabuľka strán (bitmapa, ktorá označuje, že stránka je voľná alebo použitá) je uložená v pamäti, každých 8 strán na disku spotrebuje 1 bajt pamäte.
VM-stránky 134217728
26. Nastavte počet vlákien prístupujúcich k swap súboru, ideálne nepresahujúci počet jadier stroja, ak je nastavený na 0, potom sú všetky operácie so swap súborom sériové, čo môže spôsobiť relatívne dlhé oneskorenie. Predvolená hodnota je 4
VM-Max-Threads 4
27. Nastavte, či sa pri odpovedaní klientovi zlúčia menšie balíky do jedného balíka, a predvolené nastavenie je povolené
glueoutputbuf áno
28. Špecifikuje špeciálny hashovací algoritmus, keď určité číslo alebo najväčší prvok prekročí určitý prah
hash-max-zipmap-entries 64
hash-max-zipmap-value 512
29. Špecifikovať, či aktivovať resetovací hash, ktorý je predvolene zapnutý (podrobne predstavený neskôr v úvode Redisovho hashovacieho algoritmu)
aktívne rehashovanie áno
30. Špecifikovať, že rovnaký konfiguračný súbor môže byť použitý medzi viacerými inštanciami Redis na tom istom hostiteľovi, pričom každá inštancia má svoj vlastný špecifický konfiguračný súbor
include /path/to/local.conf