Parametrii profilului sunt explicați:
1. Redis nu rulează implicit ca daemon, dar poate fi modificat de acest element de configurație pentru a permite daemonul cu da
Daemonize nu
2. Când Redis rulează ca daemon, Redis va scrie pid în fișierul /var/run/redis.pid implicit, care poate fi specificat prin fișierul pid
pidfile /var/run/redis.pid
3. Specifică portul Redis de ascultare, portul implicit este 6379, autorul a explicat în postarea sa de blog de ce 6379 este ales ca port implicit, deoarece 6379 este numărul corespunzător lui MERZ pe butonul telefonului mobil, iar MERZ provine de la numele cântăreței italiene Alessia Merz
Portul 6379
4. Adresa gazdei de legare
bind 127.0.0.1
5. Când conexiunea este închisă după ce clientul a stat inactiv, dacă este specificată ca 0, înseamnă că funcția este oprită
Timeout 300
6. Specifică nivelul de logare, Redis suportă un total de patru niveluri: depanare, detaliat, notificare, avertizare și detaliu implicit
LogLevel Verbose
7. Modul de logare este implicit ieșire standard, dacă Redis este configurat să ruleze ca daemon, iar aici metoda de logare este configurată ca ieșire standard, jurnalul va fi trimis către /dev/null
stdout logfile
8. Setează numărul de baze de date, baza de date implicită este 0 și poți folosi <dbid>comanda SELECT pentru a specifica ID-ul bazei de date pe conexiune
baze de date 16
9. Specifică cât timp și câte operațiuni de actualizare sunt efectuate pentru a sincroniza datele cu fișierul de date, care poate fi combinat cu mai multe condiții
salvează <seconds> <changes>
Există trei condiții disponibile în fișierul de configurare implicit Redis:
salvează 900 1
salvează 300 10
salvează 60 10000
Înseamnă 1 schimbare în 900 de secunde (15 minute), 10 schimbări în 300 de secunde (5 minute) și 10.000 de schimbări în 60 de secunde, respectiv.
10. Specifică dacă comprimi datele când stochezi în baza de date locală, implicit este da, Redis folosește compresie LZF, dacă vrei să economisești timp de CPU, poți dezactiva această opțiune, dar va face ca fișierul bazei de date să devină uriaș
rdbcompresie da
11. Specifică numele fișierului local din baza de date, valoarea implicită este dump.rdb
dbfilename dump.rdb
12. Specifică depozitul local al bazei de date
dir.
13. Setează adresa IP și portul serviciului master când mașina este un serviciu slav, iar acesta va sincroniza automat datele de la master când Redis pornește
sclav al <masterip> <masterport>
14. Când serviciul master este protejat prin parolă, serviciul slav conectează parola masterului
masterauth <master-password>
15. Setează parola de conexiune Redis, dacă parola de conexiune este configurată, clientul trebuie să furnizeze parola prin comanda AUTH când se conectează la Redis<password>, care este dezactivată implicit
necesitepass foobared
16. Setează numărul maxim de conexiuni client în același timp, implicit este nelimitat, numărul de conexiuni client pe care Redis le poate deschide simultan este numărul maxim de descriptori de fișier pe care procesul Redis îi poate deschide, dacă maxclients este setat la 0, înseamnă că nu există limită. Când numărul de conexiuni ale clienților atinge limita, Redis închide noua conexiune și returnează clientului un mesaj de eroare cu numărul maxim de clienți atinși
maxclients 128
17. Specifică limita maximă de memorie a Redis, Redis va încărca datele în memorie la pornire, iar după ce atinge memoria maximă, Redis va încerca mai întâi să șteargă cheile expirate sau expirate. Noul mecanism VM al lui Redis stochează Cheile în memorie și Valorile în zonele de schimb
maxmemory <bytes>
18. Specifică dacă se înregistrează după fiecare operațiune de actualizare, Redis scrie datele pe disc asincron în mod implicit, iar dacă nu este activat, poate cauza pierdere de date pentru o perioadă în care alimentarea este întreruptă. Deoarece redis însuși sincronizează fișierele de date conform condițiilor de salvare de mai sus, unele date vor exista în memorie doar pentru o perioadă de timp. Implicitul este nu
Apendiculdoar nu
19. Specifică numele fișierului din jurnalul de modificări, care implicit este appendonly.aof
Nume fișier appendAppendOnly.Aof
20. Specifică condițiile din jurnalul modificărilor cu 3 valori opționale:
Nu: Indică faptul că sistemul de operare sincronizează cache-ul de date pe disc (rapid)
mereu: Indică faptul că fsync() este apelat manual după fiecare operație de actualizare pentru a scrie date pe disc (lent, sigur)
everysec: înseamnă sincronizare o dată pe secundă (compromis, implicit)
appendfsync everysec
21. Specifică dacă se activează mecanismul memoriei virtuale, valoarea implicită este nu, o scurtă introducere, mecanismul VM stochează datele în paginație, iar Redis schimbă paginile cu mai puține vizite, adică date reci, pe disc, iar paginile cu mai multe vizite sunt înlocuite automat de disc în memorie (voi analiza cu atenție mecanismul VM al Redis în următorul articol).
Nu cu VM-uri activate
22. Valoarea implicită a căii fișierului de memorie virtuală este /tmp/redis.swap, care nu poate fi partajată de mai multe instanțe Redis
vm-swap-file /tmp/redis.swap
23. Stochează toate datele mai mari decât vm-max-memory în memoria virtuală, indiferent cât de mică este setarea vm-max-memory, toate datele index sunt stocate în memorie (datele indexului Redis sunt chei), adică când vm-max-memory este setată la 0, toate valorile există efectiv pe disc. Valoarea implicită este 0
VM-max-memorie 0
24. Fișierul de schimb Redis este împărțit în multe pagini, un obiect poate fi salvat pe mai multe pagini, dar o pagină nu poate fi partajată de mai multe obiecte, dimensiunea paginii VM este setată în funcție de dimensiunea datelor stocate, autorul sugerează că dacă sunt stocate multe obiecte mici, dimensiunea paginii ar trebui setată la 32 sau 64 de octeți; Dacă stochezi un obiect mare, poți folosi o pagină mai mare, iar dacă nu ești sigur, folosești pagina implicită
vm-page-size 32
25. Setează numărul de pagini din fișierul de schimbare, deoarece tabelul de pagini (un bitmap care indică faptul că pagina este liberă sau folosită) este plasat în memorie, fiecare 8 pagini pe disc vor consuma 1 octet de memorie.
vm-pages 134217728
26. Setați numărul de fire care accesează fișierul de swap, de preferat fără a depăși numărul de nuclee ale mașinii, iar dacă este setat la 0, atunci toate operațiunile pe fișierul de swap sunt seriale, ceea ce poate cauza o întârziere relativ lungă. Valoarea implicită este 4
VM-Max-Threads 4
27. Setați dacă să fuzionez pachetele mai mici într-un singur pachet atunci când răspundeți clientului, iar implicitul este activat
glueoutputbuf da
28. Specifică un algoritm special de hashing atunci când un anumit număr sau cel mai mare element depășește un anumit prag
hash-max-zipmap-entries 64
hash-max-zipmap-value 512
29. Specifică dacă se activează hash-ul de resetare, care este activat implicit (introdus în detaliu mai târziu în introducerea algoritmului de hashing al lui Redis)
activerehashing da
30. Specificarea faptului că același fișier de configurare poate fi folosit între mai multe instanțe Redis pe aceeași gazdă, iar fiecare instanță are propriul fișier de configurare specific
include /path/to/local.conf