Redis Conf Eksempel

Redis Conf Eksempel
Redis styres hovedsakelig av regler og direktiver definert i Redis -konfigurasjonsfilen. Den inneholder definisjoner som bindingsadressen til Redis -serveren, maksimal minne, maksimalt antall klienter osv.

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 ..., argumentn

Kommandoen 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:

  • Inkluderer
  • Moduler
  • NETTVERK
  • TLS/SSL
  • GENERELL
  • Snapshotting
  • Replikering
  • SPORING
  • SIKKERHET
  • Klienter
  • MINNEHÅNDTERING
  • Lat frigjøring
  • Gjenget I/O
  • Kernel OOM -kontroll
  • Legg til bare modus
  • Lua Scripting
  • Redis Cluster
  • Cluster Docker/NAT -støtte
  • Langsom logg
  • Latensmonitor
  • Hendelsesvarsling
  • Gopher Server
  • Avansert konfigurasjon
  • Aktiv defragmentering

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!!