A profilparaméterek elmagyarázzák:
1. A Redis alapértelmezetten nem fut démonként, de ez a konfigurációs elem módosítható, hogy a démont igen esetén engedélyezze
daemonize no
2. Amikor Redis démonként fut, Redis alapértelmezés szerint a /var/run/redis.pid fájlba ír pid-et, amit a pidfile segítségével lehet megadni
pidfile /var/run/redis.pid
3. Megadja a Redis hallgató portját, az alapértelmezett port 6379, a szerző blogbejegyzésében elmagyarázta, miért választották a 6379-et alapértelmezett portnak, mert a 6379 a mobiltelefon gombján lévő MERZ-nek megfelelő szám, a MERZ pedig az olasz énekesnő, Alessia Merz nevéből származik
6379-es port
4. A kötő hoszt cím
bind 127.0.0.1
5. Amikor a kapcsolatot lezárják, miután az ügyfél tétlen volt, ha 0-ként van megadva, az azt jelenti, hogy a függvény ki van kapcsolva
Timeout 300
6. Határozd meg a naplózási szintet, Redis összesen négy szintet támogat: hibakeresés, szöveg, értesítés, figyelmeztetés és alapértelmezett szöveg
loglevel verbose
7. A naplózási mód alapértelmezés szerint szabványos kimenet, ha a Redis daemonként van konfigurálva, és itt a naplózási módszer szabványos kimenetként van beállítva, akkor a napló a /dev/null címre kerül
logfile stdout
8. Állítsd be az adatbázisok számát, az alapértelmezett adatbázis 0, és a SELECT <dbid>parancs segítségével megadhatod az adatbázis azonosítóját a kapcsolaton
Adatbázisok 16
9. Határozd meg, mennyi és mennyi frissítési művelet történik az adatok szinkronizálásához az adatfájlhoz, amely több feltétellel kombinálható
mentés <seconds> <changes>
A Redis alapértelmezett konfigurációs fájljában három feltétel áll rendelkezésre:
Save 900 1
Mentse 300 10
60 10000 megtakarítás
Ez azt jelenti, hogy 1 váltás 900 másodperc alatt (15 perc), 10 változás 300 másodperc alatt (5 perc), és 10 000 változás 60 másodperc alatt.
10. Határozd meg, hogy tömöríts-e az adatokat helyi adatbázisba való tárolás során, az alapértelmezett igen, Redis LZF tömörítést használ, ha CPU-időt akarsz spórolni, kikapcsolhatod ezt az opciót, de az adatbázis fájl hatalmassá válik
RDBKOMPRESSZIÓ igen
11. Megadjuk a helyi adatbázisfájl nevét, az alapértelmezett érték a dump.rdb
dbfilename dump.rdb
12. A helyi adatbázis-tár meghatározása
rendező ./
13. Állítsuk be a master szolgáltatás IP-címét és portját, ha a gép szláv szolgáltatás, és automatikusan szinkronizálja az adatokat a masterről, amikor Redis elindul
slaveof <masterip> <masterport>
14. Amikor a fő szolgáltatás jelszóval védett, a szláv szolgáltatás összekapcsolja a mester jelszavát
Masterauth <master-password>
15. Állítsuk be a Redis kapcsolati jelszót, ha a kapcsolati jelszó be van állítva, az ügyfélnek az AUTH parancson keresztül kell megadnia a jelszót, amikor csatlakozik a <password>Redishez, ami alapértelmezés szerint le van tiltva
requirepass foobared
16. Állítsuk be a klienskapcsolatok maximális számát egyszerre, az alapértelmezett korlátlan, a Redis egyszerre nyitható klienskapcsolatok száma a maximális fájlleírók száma, amit a Redis feldolgozz, ha a maxclients 0-ra van állítva, akkor nincs korlát. Amikor az ügyfélkapcsolatok száma eléri a határt, a Redis lezárja az új kapcsolatot, és a kliensnek elért maximális számú kliensszámot küld vissza hibaüzenetet
maxclients 128
17. Megadja a Redis maximális memóriakorlátját, Redis betölti az adatokat a memóriába, amikor az indul, és a maximális memória elérése után először megpróbálja törölni a lejárt vagy lejáró kulcsokat. A Redis új VM mechanizmusa a kulcsokat a memóriában, az értékeket pedig a swap területeken tárolja
maxmemory <bytes>
18. Határozd meg, hogy minden frissítési művelet után logolj-e be, Redis alapértelmezés szerint aszinkron módon ír adatokat a lemezre, és ha nincs bekapcsolva, az áramszünetes időszakra adatvesztést okozhat. Mivel maga a redis szinkronizálja az adatfájlokat a fenti mentési feltételek szerint, egyes adatok csak egy ideig maradnak memóriában. Az alapértelmezett nincs
csak appendonly no
19. Megadjuk a changelog fájlnevet, amely alapértelmezettként appendonly.aof
appendfilename appendonly.aof
20. Határozd meg a változásnapló feltételeit 3 opcionális értékkel:
Nem: Jelzi, hogy az operációs rendszer szinkronizálja az adatgyorsítótárat a lemezhez (gyorsan)
mindig: Jelzi, hogy az fsync() minden frissítési művelet után manuálisan hívják meg, hogy adatokat írjon a lemezre (lassú, biztonságos)
Everysec: másodpercenként egyszer szinkronizálás (kompromitálás, alapértelmezés)
appendfsync everysec
21. Határozd meg, hogy engedélyezzük-e a virtuális memória mechanizmust, az alapértelmezett érték nem lesz, rövid bevezetés, a VM mechanizmus oldalakban tárolja az adatokat, és a Redis a kevesebb látogatást tartalmazó oldalakat, azaz hideg adatot cserél a lemezre, és a több látogatást tartalmazó oldalakat automatikusan a lemez helyettesíti memóriába (a Redis VM mechanizmusát a következő cikkben alaposan elemezem).
VM-engedélyezett NEM
22. A virtuális memória fájlút alapértelmezett értéke /tmp/redis.swap, amelyet több Redis példány nem oszt meg
vm-swap-file /tmp/redis.swap
23. Tárolja az összes vm-max-memóriánál nagyobb adatot virtuális memóriában, függetlenül attól, mennyire kicsi a vm-max-memória beállítás, minden indexadat a memóriában tárolódik (a Redis index data kulcs), vagyis amikor a vm-max-memory 0-ra van állítva, minden érték valójában megtalálható a lemezen. Az alapértelmezett érték 0
vm-max-memória 0
24. A Redis swap fájl sok oldalra van osztva, egy objektum több oldalon is elmenthető, de egy oldalt nem oszthatnak meg több objektum között, a vm-oldalméret a tárolt adatméret szerint van beállítva, a szerző azt javasolja, hogy ha sok kis objektumot tárolnak, az oldalméretet 32 vagy 64 bájtra kell állítani; Ha nagy objektumot tárolsz, használhatsz nagyobb oldalt, ha nem vagy biztos benne, használd az alapértelmezettet
vm-page-size 32
25. Állítsuk be az oldalak számát a swap fájlban, mivel az oldaltábla (egy bitmap, amely jelzi, hogy az oldal szabad vagy használt van) memóriába kerül, minden 8 oldal a lemezen 1 bájtot fogyaszt el.
VM-oldalak 134217728
26. Állítsuk be a swap fájlhoz hozzáférő szálak számát, lehetőleg ne haladja meg a gép magjait, ha 0-ra állítva áll, akkor a swap fájlon minden művelet soriális, ami viszonylag hosszú késleltetést okozhat. Az alapértelmezett érték 4
VM-max-szálak 4
27. Állítsuk be, hogy a kliensnek válaszolva a kisebb csomagokat egyesítsük-e egy csomaggá, és az alapértelmezett beállítás engedélyezett
glueoutputbuf igen
28. Speciális hashelési algoritmust határoz meg, ha egy bizonyos szám vagy a legnagyobb elem meghaladja a bizonyos küszöböt
hash-max-zipmap-bejegyzések 64
hash-max-zipmap-érték 512
29. Határozd meg, aktiváljuk-e a reset hash-et, amely alapértelmezetten be van kapcsolva (részletesen bemutatták a Redis hash-algoritmusának későbbi bevezetésében)
Activerehashing igen
30. Annak meghatározása, hogy ugyanaz a konfigurációs fájl használható több Redis példány között ugyanazon a hoszton, és minden példánynak saját, egyedi konfigurációs fájlja van
include /path/to/local.conf