sql >> Databasteknik >  >> NoSQL >> Redis

maxmemory parameter i redis.conf

  1. maxmemory konfigurationsdirektivet dikterar den maximala mängden minne som Redis ska tillåtas använda för användardata. När den är inställd på 0 (standardvärdet), kommer Redis att allokera minne så länge som det underliggande operativsystemet tillåter det. used_memory värde från INFO kommando är det faktiska minnet som förbrukades av användardata vid den tidpunkt då kommandot anropades. Relationen mellan de två (så länge maxmemory är). är inte 0) är used_memory <=maxmemory .

  2. serializedlength matas ut av DEBUG OBJECT är längden (storleken i byte) på värdet som lagras under den nyckeln när den serialiseras. För att få det faktiska serialiserade värdet kan du använda DUMP kommando. Observera att den serialiserade längden inte gör det ge ett korrekt mått på den faktiska mängden minne som används av nyckeln på grund av en mängd faktorer, inklusive Redis kodning av datastrukturen och omkostnader.

Generellt för att få en uppskattning för ditt maxmemory inställning, försök att lagra några 100-tals (t.ex. 1000) nycklar som är representativa för din data, kontrollera used_memory dividera sedan värdet och multiplicera sedan resultatet med antalet förväntade nycklar med säker marginal (t.ex. minst %10).




  1. Redis, lyssna på pubsub-evenemang och förvandla dem till en stream för mer tillförlitlig konsumtion

  2. Hur man berättar för en klient var den nya Redis-mastern använder Sentinel

  3. Definiera ett Mongoose-schema i farten från en JSON-formaterad "beskrivning"

  4. Mongodb-anslutningsfel inuti dockningsbehållaren