Profila parametri ir izskaidroti:
1. Redis pēc noklusējuma nedarbojas kā dēmons, bet to var modificēt ar šo konfigurācijas vienumu, lai iespējotu dēmonu ar jā
Daemonize nē
2. Kad Redis darbojas kā dēmons, Redis pēc noklusējuma rakstīs pid failā /var/run/redis.pid, ko var norādīt, izmantojot pidfile
pidfile /var/run/redis.pid
3. Norādiet Redis klausīšanās portu, noklusējuma ports ir 6379, autors savā emuāra ierakstā paskaidroja, kāpēc 6379 ir izvēlēts kā noklusējuma ports, jo 6379 ir numurs, kas atbilst MERZ uz mobilā tālruņa pogas, un MERZ ir ņemts no itāļu dziedātājas Alessia Merz vārda
pieslēgvieta 6379
4. Saistošā resursdatora adrese
saistīt 127.0.0.1
5. Ja savienojums tiek slēgts pēc tā, cik ilgi klients ir bijis dīkstāvē, ja tas ir norādīts kā 0, tas nozīmē, ka funkcija ir izslēgta
taimauts 300
6. Norādiet reģistrēšanas līmeni, Redis atbalsta kopumā četrus līmeņus: atkļūdošana, izvērsts, paziņojums, brīdinājums un izvērsts pēc noklusējuma
loga līmeņa izvērsts
7. Reģistrēšanas režīms pēc noklusējuma ir standarta izvade, ja Redis ir konfigurēts darboties kā dēmons, un šeit reģistrēšanas metode ir konfigurēta kā standarta izvade, žurnāls tiks nosūtīts uz /dev/null
žurnālfails stdout
8. Iestatiet datu bāzu skaitu, noklusējuma datu bāze ir 0, un varat izmantot <dbid>komandu SELECT, lai norādītu datu bāzes ID savienojumā
datubāzes 16
9. Norādiet, cik ilgi un cik atjaunināšanas operāciju tiek veiktas, lai sinhronizētu datus ar datu failu, ko var apvienot ar vairākiem nosacījumiem
Saglabāt <seconds> <changes>
Redis noklusējuma konfigurācijas failā ir pieejami trīs nosacījumi:
Saglabāt 900 1
Saglabāt 300 10
Ietaupiet 60 10000
Tas nozīmē 1 izmaiņas attiecīgi 900 sekundēs (15 minūtēs), 10 izmaiņas 300 sekundēs (5 minūtēs) un 10 000 izmaiņas 60 sekundēs.
10. Norādiet, vai saspiest datus, saglabājot vietējā datu bāzē, noklusējums ir jā, Redis izmanto LZF saspiešanu, ja vēlaties ietaupīt CPU laiku, varat izslēgt šo opciju, bet tas izraisīs datu bāzes faila milzīgu
rdbkompresija jā
11. Norādiet vietējās datu bāzes faila nosaukumu, noklusējuma vērtība ir dump.rdb
dbfaila nosaukums dump.rdb
12. Norādiet vietējo datu bāzes repozitoriju
režisors ./
13. Iestatiet galvenā pakalpojuma IP adresi un portu, kad mašīna ir slav pakalpojums, un tas automātiski sinhronizēs datus no kapteiņa, kad Redis startēs
vergs <masterip> <masterport>
14. Ja galvenais pakalpojums ir aizsargāts ar paroli, slav pakalpojums savieno kapteiņa paroli
meistars <master-password>
15. Iestatiet Redis savienojuma paroli, ja savienojuma parole ir konfigurēta, klientam ir jānorāda parole, izmantojot komandu AUTH, izveidojot savienojumu ar Redis<password>, kas pēc noklusējuma ir atspējota
requirepass foobared
16. Iestatiet maksimālo klienta savienojumu skaitu vienlaicīgi, noklusējums ir neierobežots, klienta savienojumu skaits, ko Redis var atvērt vienlaicīgi, ir maksimālais failu deskriptoru skaits, ko Redis process var atvērt, ja maxclients ir iestatīts uz 0, tas nozīmē, ka nav ierobežojumu. Kad klienta savienojumu skaits sasniedz ierobežojumu, Redis slēdz jauno savienojumu un atgriež klientam maksimālo sasniegto klientu skaitu kļūdas ziņojumu
maksimums 128
17. Norādiet Redis maksimālo atmiņas ierobežojumu, Redis ielādēs datus atmiņā, kad tas sāksies, un pēc maksimālās atmiņas sasniegšanas Redis vispirms mēģinās notīrīt atslēgas, kurām beidzies derīguma termiņš vai kuru derīguma termiņš beidzas. Redis jaunais VM mehānisms saglabā atslēgas atmiņā un vērtības mijmaiņas apgabalos
Maksimālā atmiņa <bytes>
18. Norādiet, vai pieteikties pēc katras atjaunināšanas operācijas, Redis pēc noklusējuma ieraksta datus diskā asinhroni, un, ja tas nav ieslēgts, tas var izraisīt datu zudumu uz noteiktu laiku, kad tiek zaudēta strāva. Tā kā redis pats sinhronizē datu failus saskaņā ar iepriekš minētajiem saglabāšanas nosacījumiem, daži dati atmiņā pastāvēs tikai noteiktu laiku. Noklusējums ir nē
PievienotTikai Nē
19. Norādiet izmaiņu žurnāla faila nosaukumu, kura noklusējuma vērtība ir appendonly.aof
appendfilename appendonly.aof
20. Norādiet izmaiņu žurnāla nosacījumus ar 3 izvēles vērtībām:
Nē: norāda, ka operētājsistēma sinhronizē datu kešatmiņu ar disku (ātri)
vienmēr: norāda, ka fsync() tiek manuāli izsaukts pēc katras atjaunināšanas operācijas, lai rakstītu datus diskā (lēns, drošs)
everysec: nozīmē sinhronizēšanu reizi sekundē (kompromiss, noklusējums)
appendfsync everysec
21. Norādiet, vai iespējot virtuālās atmiņas mehānismu, noklusējuma vērtība ir nē, īss ievads, VM mehānisms glabā datus lapu formātā, un Redis apmaina lapas ar mazāku apmeklējumu, t.i., aukstus datus, uz disku, un lapas ar vairāk apmeklējumiem automātiski aizstāj ar disku atmiņā (nākamajā rakstā es rūpīgi analizēšu Redis VM mehānismu).
VM iespējots Nē
22. Virtuālās atmiņas faila ceļa noklusējuma vērtība ir /tmp/redis.swap, kuru nevar koplietot vairākas Redis instances
vm-swap-fails /tmp/redis.swap
23. Saglabājiet visus datus, kas ir lielāki par vm-max-atmiņu virtuālajā atmiņā, neatkarīgi no tā, cik mazs ir vm-max-atmiņas iestatījums, visi indeksa dati tiek glabāti atmiņā (Redis indeksa dati ir atslēgas), tas ir, kad vm-max-atmiņa ir iestatīta uz 0, visas vērtības faktiski pastāv diskā. Noklusējuma vērtība ir 0
VM-MAX-atmiņa 0
24. Redis mijmaiņas fails ir sadalīts daudzās lapās, objektu var saglabāt vairākās lapās, bet lapu nevar koplietot ar vairākiem objektiem, vm-page-size tiek iestatīts atbilstoši saglabātajam datu lielumam, autors iesaka, ka, ja tiek saglabāti daudzi mazi objekti, lapas izmērs ir jāiestata uz 32 vai 64 baitiem; Ja glabājat lielu objektu, varat izmantot lielāku lapu un, ja neesat pārliecināts, izmantojiet noklusējuma
VM lapas izmērs 32
25. Iestatiet lappušu skaitu mijmaiņas failā, jo lappušu tabula (bitkarte, kas norāda, ka lapa ir brīva vai izmantota) tiek ievietota atmiņā, ik pēc 8 lapām diskā patērēs 1 baitu atmiņas.
VM lapas 134217728
26. Iestatiet pavedienu skaitu, kas piekļūst mijmaiņas failam, vēlams, nepārsniedzot mašīnas kodolu skaitu, ja tas ir iestatīts uz 0, tad visas darbības ar mijmaiņas failu ir sērijveida darbības, kas var izraisīt salīdzinoši ilgu kavēšanos. Noklusējuma vērtība ir 4
VM-MAX-pavedieni 4
27. Iestatiet, vai, atbildot klientam, apvienot mazākas pakotnes vienā paketē, un noklusējums ir iespējots
glueoutputbuf jā
28. Nosaka īpašu jaukšanas algoritmu, ja noteikts skaitlis vai lielākais elements pārsniedz noteiktu slieksni
hash-max-zipmap-ieraksti 64
hash-max-zipmap-vērtība 512
29. Norādiet, vai aktivizēt atiestatīšanas jaucējkodu, kas ir ieslēgts pēc noklusējuma (sīkāk aplūkots vēlāk Redis jaukšanas algoritma ieviešanā)
activerehashing jā
30. Norādot, ka vienu un to pašu konfigurācijas failu var izmantot starp vairākām Redis instancēm vienā resursdatorā, un katrai instancei ir savs īpašs konfigurācijas fails
iekļaut /path/to/local.conf