Hvordan sjekker jeg redis -minnebruken min

Hvordan sjekker jeg redis -minnebruken min
Redis er en databutikk i minnet. Dette betyr at den lagrer dataene i systemets minne. Muligheten til å lagre dataene i RAM er veldig avgjørende for å forbedre ytelsen, da det ikke krever en komplett tur / retur til disken for å hente dataene.

Lagring av dataene i minnet kommer imidlertid med en betydelig ulempe. Når datastørrelsen vokser eksponentielt, kreves det mer RAM -størrelse for å håndtere dataene. Å legge til mer RAM etter hvert som dataene vokser kan være dyrt og utsatt for maskinvarekompatibilitet og feil.

Selv om lagring og størrelse påvirker alle databasesystemer, kunngjøres det mer i minnedatabaser som Redis eller Memcached. Det er godt å huske på at Redis ikke er utviklet som den sentrale databasen for massive applikasjoner.

For å holde rede på hva som skjer i Redis -databasen, trenger vi en måte å overvåke minnebruken.

I de følgende underavsnitt av opplæringen lærer vi forskjellige kommandoer for å utforske minnebruk i vår Redis -klynge.

Redis Memory Command.

Redis gir deg en CLI -kommando for å se detaljert informasjon om klyngens minnebruk.

For å kjøre kommandoen, åpne terminalen og gå inn:

Redis-CLI Info Memory

Kommandoen over skal gi et eksempelutgang som vist på skjermdumpen nedenfor:

La oss diskutere hva hver av oppføringene fra kommandoen ovenfor innebærer. Det er godt å merke at vi bare vil dekke de viktigste. Sjekk dokumentasjonen for mer informasjon.

  1. Brukt_memory - Denne oppføringen viser den totale minnestørrelsen tildelt Redis -klyngen. Enkelt sagt representerer det maksimal størrelse Redis -klyngen kan lagre. Verdien er uttrykt i byte.
  2. Brukt_memory_human - Denne oppføringen viser den brukte_memoryverdien uttrykt i et menneskelig lesbart format.
  3. Brukt_memory_rss - viser det totale antallet byte uttrykt av operativsystemet.
  4. Brukt_memory_peak - viser det totale antallet byte konsumert av Redis.
  5. brukt_memory_peak_human - Ligner på oppføringen ovenfor i et menneskelig lesbart format.

Ovennevnte er noen viktige oppføringer fra informasjonskommandoen Info Memory. Du kan lære mer i Redis offisiell dokumentasjon.

https: // redis.io/kommandoer/info

Redis nøkkelminneinfo

Du kan bruke to hovedkommandoer hvis du vil se nøklene i en Redis Datastore.

  1. DBSIZE - Redis DbSize -kommandoen viser det totale antallet gyldige nøkler i en bestemt database.
  2. Info KeySpace - Denne kommandoen viser nøklene i hver database som er tilgjengelig i Redis -klyngen.

Eksempler:

redis -cli -n 0 dbsize
(Heltall) 59

Kommandoen ovenfor viser antall gyldige nøkler i databasen ved indeks 0.

Redis-CLI Info KeySpace
# KeySpace
DB0: Keys = 59, utløper = 0, AVG_TTL = 0

Kommandoen ovenfor gir flere detaljer om nøklene.

Du kan bruke kommandoen for minnebruk for å se antall byte som konsumeres av en spesifikk nøkkel og verdi.

Syntaksen er som:

MINNEBRUK

Følgende viser for eksempel antall byte som kreves for å lagre nøkkelen “AZ.”

Minnebruk AZ
(Heltall) 57

Utgangen viser antall byte okkupert av den spesifiserte nøkkelen og verdien.

Husk at kommandoen ovenfor bare viser informasjonen om en målrettet nøkkel. Derfor krever det at du vet hvilken nøkkel du skal overvåke.

Lukking

I denne guiden diskuterte vi overvåking av minnebruk i Redis -klyngen. Vi dekket også hvordan vi kan se minnebruk for en bestemt nøkkel i Redis.

Takk for at du leser!