Paaiškinami profilio parametrai:
1. Pagal numatytuosius nustatymus "Redis" neveikia kaip demonas, tačiau jį galima modifikuoti naudojant šį konfigūracijos elementą, kad demonas būtų įjungtas su taip
daemonize ne
2. Kai Redis veikia kaip demonas, Redis pagal numatytuosius nustatymus įrašys pid į failą /var/run/redis.pid, kurį galima nurodyti per pidfile
pidfile /var/run/redis.pid
3. Nurodykite "Redis" klausymosi prievadą, numatytasis prievadas yra 6379, autorius savo tinklaraščio įraše paaiškino, kodėl 6379 pasirinktas kaip numatytasis prievadas, nes 6379 yra skaičius, atitinkantis MERZ mobiliojo telefono mygtuke, o MERZ yra paimtas iš italų dainininkės Alessia Merz vardo
prievadas 6379
4. Įpareigojantis pagrindinio kompiuterio adresas
susieti 127.0.0.1
5. Kai ryšys uždaromas praėjus kiek laiko klientas neveikia, jei jis nurodytas kaip 0, tai reiškia, kad funkcija išjungta
Skirtasis laikas 300
6. Nurodykite registravimo lygį, "Redis" palaiko iš viso keturis lygius: derinimas, išsamus, pranešimas, įspėjimas ir išsamus pagal numatytuosius nustatymus
loginio lygio išsamus
7. Registravimo režimas yra standartinis išėjimas pagal numatytuosius nustatymus, jei Redis sukonfigūruotas veikti kaip demonas, o čia registravimo metodas sukonfigūruotas kaip standartinė išvestis, žurnalas bus siunčiamas į /dev/null
Žurnalo failas stdout
8. Nustatykite duomenų bazių skaičių, numatytoji duomenų bazė yra 0, o <dbid>ryšio duomenų bazės ID galite naudoti komandą SELECT
Duomenų bazės 16
9. Nurodykite, kiek laiko ir kiek atnaujinimo operacijų atliekama sinchronizuojant duomenis su duomenų failu, kurį galima derinti su keliomis sąlygomis
Išsaugoti <seconds> <changes>
Numatytajame "Redis" konfigūracijos faile yra trys sąlygos:
Sutaupykite 900 1
Sutaupykite 300 10
Sutaupykite 60 10000
Tai reiškia atitinkamai 1 pakeitimą per 900 sekundžių (15 minučių), 10 pakeitimų per 300 sekundžių (5 minutes) ir 10 000 pakeitimų per 60 sekundžių.
10. Nurodykite, ar suspausti duomenis saugant vietinėje duomenų bazėje, numatytasis yra taip, "Redis" naudoja LZF glaudinimą, jei norite sutaupyti procesoriaus laiko, galite išjungti šią parinktį, tačiau dėl to duomenų bazės failas taps didžiulis
rdbcompression taip
11. Nurodykite vietinės duomenų bazės failo pavadinimą, numatytoji reikšmė yra dump.rdb
dbfailo pavadinimas dump.rdb
12. Nurodykite vietinę duomenų bazės saugyklą
režisierius ./
13. Nustatykite pagrindinės paslaugos IP adresą ir prievadą, kai mašina yra slav paslauga, ir ji automatiškai sinchronizuos duomenis iš pagrindinio, kai paleidžiama Redis
vergas <masterip> <masterport>
14. Kai pagrindinė paslauga yra apsaugota slaptažodžiu, slav paslauga sujungia pagrindinio slaptažodį
Meistras <master-password>
15. Nustatykite "Redis" ryšio slaptažodį, jei sukonfigūruotas ryšio slaptažodis, klientas, prisijungdamas prie "Redis", turi pateikti slaptažodį per komandą AUTH<password>, kuri pagal numatytuosius nustatymus yra išjungta
requirepass foobared
16. Nustatykite maksimalų kliento ryšių skaičių vienu metu, numatytasis yra neribotas, kliento ryšių, kuriuos Redis gali atidaryti vienu metu, skaičius yra maksimalus failų deskriptorių skaičius, kurį Redis apdoroja gali atidaryti, jei maxclients nustatytas į 0, tai reiškia, kad nėra jokių apribojimų. Kai kliento ryšių skaičius pasiekia ribą, Redis uždaro naują ryšį ir grąžina klientui maksimalų pasiektų klientų skaičių klaidos pranešimą
MaksKlientai 128
17. Nurodykite maksimalų "Redis" atminties limitą, "Redis" paleidus duomenis įkels duomenis į atmintį, o pasiekęs maksimalią atmintį, "Redis" pirmiausia bandys išvalyti pasibaigusius arba besibaigiančius raktus. Naujasis "Redis" VM mechanizmas saugo raktus atmintyje ir reikšmes apsikeitimo srityse
Maksimali atmintis <bytes>
18. Nurodykite, ar prisijungti po kiekvienos atnaujinimo operacijos, "Redis" pagal numatytuosius nustatymus asinchroniškai įrašo duomenis į diską, o jei neįjungta, tam tikrą laiką gali prarasti duomenis, kai nutrūksta maitinimas. Kadangi pats redis sinchronizuoja duomenų failus pagal aukščiau pateiktas išsaugojimo sąlygas, kai kurie duomenys atmintyje egzistuos tik tam tikrą laiką. Numatytoji reikšmė yra ne
AppendOnly Ne
19. Nurodykite pakeitimų žurnalo failo pavadinimą, kuris pagal numatytuosius nustatymus yra appendonly.aof
appendfilename appendonly.aof
20. Nurodykite pakeitimų žurnalo sąlygas su 3 pasirenkamomis reikšmėmis:
Ne: Nurodo, kad operacinė sistema sinchronizuoja duomenų talpyklą su disku (greitai)
visada: Nurodo, kad fsync() iškviečiamas rankiniu būdu po kiekvienos naujinimo operacijos, kad būtų galima įrašyti duomenis į diską (lėtas, saugus)
everysec: reiškia sinchronizavimą kartą per sekundę (kompromisas, numatytasis)
appendfsync everysec
21. Nurodykite, ar įjungti virtualios atminties mechanizmą, numatytoji reikšmė yra ne, trumpas įvadas, VM mechanizmas saugo duomenis puslapių formatu, o "Redis" keičia puslapius su mažiau apsilankymų, t. y. šaltus duomenis, į diską, o puslapius, kuriuose apsilanko daugiau, automatiškai pakeičia diskas į atmintį (kitame straipsnyje atidžiai išanalizuosiu "Redis" VM mechanizmą).
VM įgalintas Ne
22. Numatytoji virtualios atminties failo kelio reikšmė yra /tmp/redis.swap, kurios negali bendrinti keli Redis egzemplioriai
vm-swap-failas /tmp/redis.swap
23. Saugokite visus duomenis, didesnius nei vm-max-memory, virtualioje atmintyje, nesvarbu, koks mažas vm-max-memory nustatymas, visi indekso duomenys saugomi atmintyje (Redis indekso duomenys yra raktai), tai yra, kai vm-max-memory yra nustatyta į 0, visos reikšmės iš tikrųjų egzistuoja diske. Numatytoji reikšmė yra 0
VM-MAX-atmintis 0
24. Redis apsikeitimo failas yra padalintas į daugybę puslapių, objektas gali būti išsaugotas keliuose puslapiuose, bet puslapio negali bendrinti keli objektai, vm-page-size nustatomas pagal saugomų duomenų dydį, autorius siūlo, kad jei saugoma daug mažų objektų, puslapio dydis turėtų būti nustatytas į 32 arba 64 baitus; Jei saugote didelį objektą, galite naudoti didesnį puslapį, o jei nesate tikri, naudokite numatytąjį
VM puslapio dydis 32
25. Nustatykite puslapių skaičių apsikeitimo faile, nes puslapių lentelė (rastrinė schema, nurodanti, kad puslapis yra laisvas arba naudojamas) dedama į atmintį, kas 8 puslapiai diske sunaudos 1 baitą atminties.
VM puslapiai 134217728
26. Nustatykite gijų, pasiekiančių apsikeitimo failą, skaičių, pageidautina, kad neviršytų mašinos branduolių skaičiaus, jei nustatyta 0, tada visos apsikeitimo failo operacijos yra nuoseklios, o tai gali sukelti gana ilgą vėlavimą. Numatytoji reikšmė yra 4
VM-MAX-sriegiai 4
27. Nustatykite, ar atsakant klientui sujungti mažesnius paketus į vieną paketą, ir numatytasis bus įjungtas
glueoutputbuf taip
28. Nurodo specialų maišos algoritmą, kai tam tikras skaičius arba didžiausias elementas viršija tam tikrą ribą
hash-max-zipmap-įrašai 64
hash-max-zipmap-vertė 512
29. Nurodykite, ar aktyvuoti iš naujo nustatytą maišą, kuri įjungta pagal numatytuosius nustatymus (išsamiai pristatyta vėliau pristatant "Redis" maišos algoritmą)
activerehashing taip
30. Nurodymas, kad tą patį konfigūracijos failą galima naudoti tarp kelių "Redis" egzempliorių tame pačiame pagrindiniame kompiuteryje, o kiekvienas egzempliorius turi savo specifinį konfigūracijos failą
įtraukti /path/to/local.conf