Selv om standardkonfigurasjonen er egnet for utviklings- og testformål, kan det være fordelaktig å lære å redigere og endre Redis -konfigurasjonsfilen, spesielt i produksjonen.
La oss lære om de mest grunnleggende innstillinger i Redis -konfigurasjonen og endre dem.
Hvor er Redis.Conf Ligger
Redis -konfigurasjonsfilen er lokalisert i rotkatalogen der du har installert Redis.
Merk: Dette kan avhenge av metoden som brukes til å installere Redis. Hvis du installerte Redis via en pakkebehandler, er konfigurasjonsfilen lokalisert i/etc/Redis/Redis.konf
Filen er en tekstfil, men inneholder konfigurasjonsdirektiver. Du kan redigere denne filen fra terminalen ved hjelp av en grunnleggende tekstredigerer som Nano, Vim, Emacs, etc.
Konfigurasjonsformat
Konfigurasjonsfilen følger et spesifikt format for å definere regelen og parameteren. Strukturen er som vist:
nøkkelord argument1 argument2 ..., argumentnKommandoen starter med nøkkelordet, som angir regelen konfigurerer og verdien eller parameteren.
Redis -konfigurasjonsfilen er sterkt dokumentert med beskrivende meldinger på hver blokk.
Hver linje som starter med et hasjskilt blir behandlet som en kommentar. Dette betyr at serveren ikke vil tolke den som en del av konfigurasjonen når du starter opp.
For å aktivere en konfigurasjonsblokk som er deaktivert, fjern det foregående # tegnet.
Før du aktiverer en konfigurasjonsblokk, må du sørge for å lese hva dokumentasjonen sier og effekten av å endre den.
Redis -konfigurasjonsblokker
Redis -konfigurasjonsfilen er organisert i spesifikke blokker. Hver blokk inneholder instruksjoner for en bestemt funksjon på Redis -serveren.
Disse blokkene inkluderer:
Selv om vi ikke kan diskutere hver konfigurasjonsblokk, er det godt å forstå hva den innebærer.
Inkluderer
Det inkluderer blokkering har konfigurasjon når du administrerer flere Redis -servere. Det skal være plassert øverst i konfigurasjonsfilen.
Moduler
Modulblokken holder konfigurasjonen for aktiverte moduler i Redis -serveren. I tillegg kan du sjekke siden Redis Modules for å lære hvordan du bruker de medfølgende modulene.
NETTVERK
Nettverksblokken setter konfigurasjonen om hvordan Redis -serveren starter. Eksempelkonfigurasjon inkluderer løpsadresse og porter, timeout osv.
GENERELL
Denne blokken inneholder generell konfigurasjon for Redis -serveren, for eksempel å kjøre Redis som en demon. Du kan også definere et tilpasset sted for loggfilen din, loggnivå, antall databaser i Redis -klyngen osv.
Snapshotting
Denne blokken har konfigurasjonsinnstillinger når du lagrer Redis -databaser i en fil. Her kan du definere regler som databasekomprimering, plasseringen og navnet på lagringsfilen din osv.
Klienter
Definerer reglene for hvordan klienter som kobles til Redis -serveren, administreres. Det er her du finner innstillinger som maksimale klienter som er tillatt på serveren.
MINNEHÅNDTERING
Denne blokken vil finne Redis Memory Eviction Policies og det maksimale minnet som er tillatt på serveren.
Avansert konfigurasjon
Denne blokken har den ikke-typiske konfigurasjonen for Redis-databasene, for eksempel listekomprimeringsnivåer, koding osv.
Viktige Redis -konfigurasjonsregler
Følgende er noen kritiske konfigurasjoner for Redis -serveren din.
##############GENERELL###############
Daemonize ja // kjør Redis Server i bakgrunnen
kravpass// Sikre serveren din med et passord
pidfile/var/vcap/sys/run/redis.PID // Path to the Redis PID -filen
#############NETTVERK################
bind 0.0.0.0 // Lytt på alle adresser
Port 6379 // Standard bindport
Timeout 3600s // Lukk forbindelse etter klienten er inaktiv i n sekunder
TCP-Keepalive 60
###########HOGST####################
LOGFILE/VAR/VCAP/SYS/LOG/REDIS/REDIS.Logg // Sti til loggfilen
###########STANDHAFTIGHET################
dbfilename dump.RDB // Navn på databasen Lagre filen
DIR/VAR/VCAP/STORE/REDIS // DIRECTORY TIL DATABASE SPARER
Appendonly No // Lagre modus
Spar 900 1
Spar 300 10
Spar 60 10000
############# Kunder ############
MaxClients 10000
Endring av konfigurasjon ved kjøretid
Hvis du vil endre konfigurasjonen når serveren kjører, kan du bruke Config Set -kommandoen.
Dette vil angi den spesifiserte konfigurasjonen ved kjøretid og tilbakestilles til den som er spesifisert i konfigurasjonsfilen etter en omstart.
Et eksempel på Config Set -kommando er som vist:
127.0.0.1: 6379> Config Set MaxClients 50000
Ok
Kommandoen vil endre antall maxClients under kjøretid. Etter omstart vil Redis bruke den som er definert i konfigurasjonsfilen.
Konklusjon
Denne artikkelen utforsket hvordan du fungerer og bruker Redis -konfigurasjonsfilen. Vi lærte forskjellige blokker i Redis Conf -filen og redigerte dem.
Vi håper du fant at denne artikkelen var nyttig. Vi sees i den neste!!