Profiiliparametrit selitetään:
1. Redis ei toimi oletuksena daemonina, mutta tätä konfiguraatioelementtiä voi muokata niin, että daemon aktivoituu kyllä
daemonize no
2. Kun Redis toimii daemonina, Redis kirjoittaa oletuksena pid-tiedoston /var/run/redis.pid-tiedostoon, joka voidaan määrittää pidfile-tiedoston kautta
pidfile /var/run/redis.pid
3. Määritä Redis-kuunteluportti, oletusportti on 6379, kirjoittaja selitti blogikirjoituksessaan, miksi 6379 valitaan oletusportiksi, koska 6379 on numero, joka vastaa MERZ:iä matkapuhelimen painikkeessa, ja MERZ on peräisin italialaisen laulajan Alessia Merzin nimestä
portti 6379
4. Sitova isäntäosoite
bind 127.0.0.1
5. Kun yhteys suljetaan sen jälkeen, kun asiakas on ollut käyttämättömänä, ja se on määritelty 0:ksi, se tarkoittaa, että funktio on poistettu käytöstä
aikalisä 300
6. Määritä lokitaso, Redis tukee yhteensä neljää tasoa: debug, verbose, notice, warning ja verbose oletuksena
loglevel verbose
7. Lokitila on oletuksena standardi ulostulo, jos Redis on konfiguroitu ajamaan daemonina ja lokimenetelmä on vakiolähtönä, loki lähetetään osoitteeseen /dev/null
logfile stdout
8. Aseta tietokantojen määrä, oletustietokanta on 0, ja voit käyttää <dbid>SELECT-komentoa määrittääksesi yhteyden tietokanta-ID:n
tietokannat 16
9. Määrittele, kuinka kauan ja kuinka monta päivitysoperaatiota suoritetaan datan synkronoimiseksi datatiedostoon, mikä voidaan yhdistää useisiin ehtoihin
pelastaa <seconds> <changes>
Redisin oletuskonfiguraatiotiedostossa on kolme ehtoa:
save 900 1
säästä 300 10
säästä 60 10000
Se tarkoittaa 1 muutosta 900 sekunnissa (15 minuutissa), 10 muutosta 300 sekunnissa (5 minuuttia) ja 10 000 muutosta 60 sekunnissa.
10. Määritä, pakkaatko tiedot tallennettaessa paikalliseen tietokantaan, oletus on kyllä, Redis käyttää LZF-pakkausta, jos haluat säästää prosessorin aikaa, voit poistaa tämän vaihtoehdon käytöstä, mutta se saa tietokantatiedoston kasvamaan valtavaksi
rdbkompressio kyllä
11. Määritä paikallinen tietokantatiedoston nimi, oletusarvo on dump.rdb
dbfilename dump.rdb
12. Määritä paikallinen tietokantavarasto
ohjaaja ./
13. Aseta pääpalvelun IP-osoite ja portti, kun kone on slav-palvelu, ja se synkronoi automaattisesti datan masterilta, kun Redis käynnistyy
slaveof <masterip> <masterport>
14. Kun pääpalvelu on salasanalla suojattu, slaavilainen palvelu yhdistää mestarin salasanan
Masterauth <master-password>
15. Aseta Redis-yhteyden salasana, jos yhteyssalasana on konfiguroitu, asiakkaan täytyy antaa salasana AUTH-komennolla yhdistäessään Redisiin<password>, joka on oletuksena poistettu käytöstä
requirepass foobared
16. Aseta maksimimäärä asiakasyhteyksiä samanaikaisesti, oletus on rajoittamaton, Redis voi avata samanaikaisesti tiedostokuvaajien enimmäismäärän, jonka Redis-prosessi voi avata, jos maxclients on asetettu 0:aan, se tarkoittaa, ettei rajaa ole. Kun asiakasyhteyksien määrä saavuttaa rajan, Redis sulkee uuden yhteyden ja palauttaa asiakkaalle maksimimäärän saavutettuja asiakkaita virheilmoituksen
maxclients 128
17. Määritä Redisin maksimimuistiraja, Redis lataa tiedot muistiin käynnistyessään, ja maksimimuistin saavuttuaan Redis yrittää ensin tyhjentää vanhentuneet tai vanhenevat avaimet. Redisin uusi virtuaalikoneen mekanismi tallentaa avaimet muistiin ja arvot vaihtoalueille
maxmemory <bytes>
18. Määritä, kirjaudutko jokaisen päivitysoperaation jälkeen, Redis kirjoittaa dataa levylle oletuksena asynkronisesti, ja jos sitä ei ole päällä, se voi aiheuttaa tietojen menetystä tietyn ajan virran katkoksen aikana. Koska Redis itse synkronoi datatiedostot yllä mainittujen tallennusehtojen mukaisesti, osa datasta säilyy muistissa vain tietyn ajan. Oletuksena ei
appendonly ei
19. Määritä muutoslokin tiedostonimi, joka oletuksena on appendonly.aof
appendfilename appendonly.aof
20. Määritä muutoslokin ehdot kolmella valinnaisella arvolla:
Ei: Tarkoittaa, että käyttöjärjestelmä synkronoi datavälimuistin levylle (nopeasti)
aina: Tarkoittaa, että fsync() kutsutaan manuaalisesti jokaisen päivitysoperaation jälkeen kirjoittamaan dataa levylle (hidas, turvallinen)
everysec: tarkoittaa synkronointia kerran sekunnissa (kompromissi, oletus)
appendfsync everysec
21. Määritä, otetaanko virtuaalimuistimekanismi käyttöön, oletusarvo on ei, lyhyt johdanto, VM-mekanismi tallentaa tiedot sivuissa, ja Redis vaihtaa vähemmän käyntiä sisältävät sivut, eli kylmät tiedot, levylle, ja sivut, joilla on enemmän käyntejä, korvataan automaattisesti levyllä muistiin (analysoin Redisin VM-mekanismin huolellisesti seuraavassa artikkelissa).
VM-päällä ei
22. Virtuaalimuistitiedoston polun oletusarvo on /tmp/redis.swap, jota ei voi jakaa useille Redis-instansseille
vm-swap-file /tmp/redis.swap
23. Tallenna kaikki data, joka on suurempi kuin vm-max-memory, virtuaalimuistiin, riippumatta siitä, kuinka pieni vm-max-memory-asetus on, kaikki indeksidata tallennetaan muistiin (Redis index data on avaimet), eli kun vm-max-memory on asetettu arvoon 0, kaikki arvot ovat itse asiassa olemassa levyllä. Oletusarvo on 0
vm-max-muisti 0
24. Redis-swap-tiedosto on jaettu useisiin sivuihin, objekti voidaan tallentaa useille sivuille, mutta sivua ei voi jakaa useille objekteille, vm-sivun koko asetetaan tallennetun datan mukaan, kirjoittaja ehdottaa, että jos tallennetaan monta pientä oliota, sivun koko asetetaan 32 tai 64 tavuun; Jos tallennat suuren objektin, voit käyttää isompaa sivua, ja jos et ole varma, käytä oletussivua
vm-sivukokoinen 32
25. Aseta swap-tiedoston sivujen lukumäärä, koska sivutaulukko (bittikartta, joka osoittaa sivun olevan vapaa tai käytetty) sijoitetaan muistiin, jokainen 8 sivua levyllä kuluttaa yhden tavun muistia.
VM-sivut 134217728
26. Aseta swap-tiedostoon pääsyn säikeiden määrä, mieluiten ei ylitä koneen ytimien määrää; jos se on asetettu 0:aan, kaikki swap-tiedoston toiminnot ovat sarjamuotoisia, mikä voi aiheuttaa suhteellisen pitkän viiveen. Oletusarvo on 4
vm-max-threads 4
27. Aseta, yhdistetäänkö pienemmät paketit yhdeksi paketiksi, kun vastaat asiakkaalle, ja oletus otetaan käyttöön
glueoutputbuf kyllä
28. Määrittelee erityisen hajautusalgoritmin, kun tietty luku tai suurin alkio ylittää tietyn kynnyksen
hash-max-zipmap-entries 64
hash-max-zipmap-arvo 512
29. Määrittele, aktivoitko nollaushajautus, joka on oletuksena päällä (esitelty yksityiskohtaisesti myöhemmin Redisin hajautusalgoritmin esittelyssä)
Activerehashing kyllä
30. Määrittele, että samaa konfiguraatiotiedostoa voidaan käyttää useiden Redis-instanssien välillä samalla isäntäpalvelimella, ja jokaisella instanssilla on oma erityinen konfiguraatiotiedostonsa
include /path/to/local.conf