Profiiliparameetrid on selgitatud:
1. Redis ei tööta vaikimisi deemonina, kuid seda saab selle konfiguratsioonielemendiga muuta, et lubada deemon jah
daemonize no
2. Kui Redis töötab deemonina, kirjutab Redis vaikimisi pid-faili /var/run/redis.pid, mida saab määrata pidfaili kaudu
pidfile /var/run/redis.pid
3. Täpsusta Redis kuulamisport, vaikimisi port on 6379, autor selgitas oma blogipostituses, miks valitakse vaikimisi pordiks 6379, sest 6379 on number, mis vastab MERZ-ile mobiiltelefoni nupul, ja MERZ on võetud Itaalia laulja Alessia Merzi nimest
port 6379
4. Siduv hosti aadress
bind 127.0.0.1
5. Kui ühendus suletakse pärast seda, kui kaua klient on olnud tühikäigus, kui see on määratud kui 0, tähendab see, et funktsioon on välja lülitatud
Timeout 300
6. Määra logitase, Redis toetab kokku nelja taset: silumine, sõnakasutus, teade, hoiatus ja vaikimisi sõnaline
loglevel volikaks
7. Logimisrežiim on vaikimisi standardväljund, kui Redis on seadistatud töötama deemonina ja logimismeetod on standardväljundiks, saadetakse logi /dev/null
logfile stdout
8. Sea andmebaaside arv, vaikimisi andmebaas on 0 ja saad kasutada SELECT <dbid>käsku, et määrata ühenduse andmebaasi ID
andmebaasid 16
9. Täpsusta, kui kaua ja mitu uuendustoimingut tehakse andmete sünkroniseerimiseks andmefailiga, mida saab kombineerida mitme tingimusega
päästa <seconds> <changes>
Redis vaikimisi konfiguratsioonifailis on kolm tingimust:
save 900 1
säästa 300 10
säästa 60 10000
See tähendab 1 vahetust 900 sekundi (15 minuti) jooksul, 10 muudatust 300 sekundi (5 minuti) jooksul ja 10 000 muudatust vastavalt 60 sekundi jooksul.
10. Täpsusta, kas andmeid kohalikku andmebaasi salvestades tihendada, vaikimisi on jah, Redis kasutab LZF kompressiooni, kui tahad CPU aega säästa, võid selle valiku välja lülitada, kuid see muudab andmebaasifaili tohutuks
rdbkompressioon jah
11. Määra kohalik andmebaasi failinimi, vaikimisi väärtus on dump.rdb
dbfilename dump.rdb
12. Määra kohalik andmebaasi hoidla
režissöör ./
13. Määra peateenuse IP-aadress ja port, kui masin on slaavi teenus, ning see sünkroniseerib automaatselt andmed masterist, kui Redis käivitub
slaveof <masterip> <masterport>
14. Kui peateenus on parooliga kaitstud, ühendab slaavi teenus meistri parooli
Masterauth <master-password>
15. Sea Redis ühenduse parool, kui ühenduse parool on seadistatud, peab klient andma parooli AUTH-käsu kaudu, kui ühendub <password>Redisega, mis on vaikimisi keelatud
requirepass foobared
16. Määra maksimaalne kliendiühenduste arv samaaegselt, vaikimisi on piiramatud, kliendiühenduste arv, mida Redis suudab samaaegselt avada, on maksimaalne failikirjelduste arv, mida Redis suudab avada, kui maxclients on seatud 0-le, tähendab see, et piirangut pole. Kui kliendiühenduste arv jõuab piirini, sulgeb Redis uue ühenduse ja tagastab kliendile maksimaalse arvu kliendi kätte saadud klientide veateate
maxclients 128
17. Määra Redis'i maksimaalne mälupiirang, Redis laadib andmed mällu selle käivitamisel ja pärast maksimaalse mälu saavutamist üritab ta esmalt kustutada aegunud või aeguvad võtmed. Redis'i uus VM-mehhanism salvestab võtmed mällu ja väärtused vahetusaladele
maxmemory <bytes>
18. Täpsusta, kas logida pärast iga uuendusoperatsiooni, Redis kirjutab andmeid kettale asünkroonselt vaikimisi ning kui see pole sisse lülitatud, võib see põhjustada andmekadu teatud ajaks, kui vool katkeb. Kuna redis ise sünkroniseerib andmefaile vastavalt ülaltoodud salvestustingimustele, eksisteerib osa andmeid mälus vaid teatud aja jooksul. Vaikimisi on ei.
ainult lisa ei
19. Määra muudatuslogi failinimi, mis vaikimisi on appendonly.aof
appendfilename appendonly.aof
20. Määra muudatuslogi tingimused 3 valikulise väärtusega:
Ei: Näitab, et operatsioonisüsteem sünkroniseerib andmevahemälu kettale (kiiresti)
alati: Näitab, et fsync() kutsutakse käsitsi pärast iga uuendusoperatsiooni, et kirjutada andmeid kettale (aeglane, turvaline)
Everysec: tähendab sünkroonimist kord sekundis (kompromiss, vaikimisi)
appendfsync everysec
21. Täpsusta, kas lubada virtuaalmälu mehhanism, vaikimisi väärtus on ei, lühike sissejuhatus, VM mehhanism salvestab andmed lehekülgede jaotuses ning Redis vahetab vähem külastustega lehed ehk külmad andmed kettale ning rohkem külastusi omavad lehed asendatakse automaatselt kettaga mällu (analüüsin Redise VM-mehhanismi järgmises artiklis).
VM-toega ei
22. Virtuaalmälu failitee vaikimisi väärtus on /tmp/redis.swap, mida ei saa jagada mitme Redis instantsi vahel
vm-swap-file /tmp/redis.swap
23. Salvesta kõik andmed, mis on suuremad kui vm-max-mälu, virtuaalmällu, olenemata vm-max-memory seadistusest, salvestatakse kõik indeksandmed mällu (Redis indeksiandmed on võtmed), st kui vm-max-memory on seatud 0-ks, eksisteerivad kõik väärtused tegelikult kettal. Vaikimisi väärtus on 0
vm-max-mälu 0
24. Redis swap-fail on jagatud mitmeks leheküljele, objekti saab salvestada mitmele lehele, kuid lehte ei saa jagada mitme objektiga, vm-lehe suurus määratakse salvestatud andmete suuruse järgi, autor soovitab, et kui salvestatakse palju väikeseid objekte, tuleks lehe suurus määrata 32 või 64 baidile; Kui salvestad suure objekti, saad kasutada suuremat lehte, ja kui pole kindel, kasuta vaikimisi
VM-lehe-suurus 32
25. Määra lehekülgede arv swap-failis, kuna leheküljetabel (bitikaart, mis näitab, et leht on vaba või kasutatud) on paigutatud mällu, iga 8 lehekülge kettal tarbib 1 bait mälu.
VM-lehed 134217728
26. Määra lõimede arv, mis pääsevad swap-failile ligi, eelistatavalt mitte ületades masina tuumade arvu; kui see on seatud 0-le, siis on kõik swap-faili operatsioonid jadalised, mis võib põhjustada suhteliselt pika viivituse. Vaikimisi väärtus on 4
VM-MAX-Threads 4
27. Määra, kas kliendile vastates ühendada väiksemad paketid üheks paketiks, ja vaikimisi on lubatud
glueoutputbuf jah
28. Määratleb spetsiaalse räsi algoritmi, kui teatud arv või suurim element ületab teatud läve
hash-max-zipmap-kirjed 64
hash-max-zipmap-väärtus 512
29. Täpsusta, kas aktiveerida lähtestusräsi, mis on vaikimisi sisse lülitatud (täpsemalt tutvustatud hiljem Redise räsi algoritmi tutvustamisel)
aktiivrehashing jah
30. Täpsustada, et sama konfiguratsioonifaili saab kasutada mitme Redis-instantsendi vahel samal hostil ning igal instantsil on oma spetsiifiline konfiguratsioonifail
include /path/to/local.conf