sql >> Database >  >> NoSQL >> Redis

maxmemory-parameter in redis.conf

  1. Het maxmemory configuratierichtlijn bepaalt de maximale hoeveelheid geheugen die Redis mag gebruiken voor gebruikersgegevens. Indien ingesteld op 0 (de standaardwaarde), wijst Redis geheugen toe zolang het onderliggende besturingssysteem dit toestaat. Het used_memory waarde uit de INFO opdracht is het daadwerkelijke geheugen dat door gebruikersgegevens is verbruikt op het moment dat de opdracht werd aangeroepen. De relatie tussen de twee (zo lang is maxmemory is niet 0) is used_memory <=maxmemory .

  2. De serializedlength uitgevoerd door DEBUG OBJECT is de lengte (grootte in bytes) van de waarde die is opgeslagen onder die sleutel wanneer deze is geserialiseerd. Om de werkelijke geserialiseerde waarde te verkrijgen, kunt u de DUMP . gebruiken opdracht. Merk op dat de geserialiseerde lengte niet bieden een nauwkeurige meting van de werkelijke hoeveelheid geheugen die door de sleutel wordt gebruikt vanwege een groot aantal factoren, waaronder Redis' codering van de gegevensstructuur en overheadkosten.

Over het algemeen, om een ​​schatting te krijgen voor uw maxmemory instelling, probeer een paar 100s (bijv. 1000) sleutels op te slaan die representatief zijn voor uw gegevens, controleer de used_memory deel daarna de waarde en vermenigvuldig het resultaat met het aantal verwachte sleutels met een veilige marge (bijvoorbeeld ten minste %10).




  1. Mongoose overschrijft het document in plaats van `$set` velden

  2. Hoe het gebruikte_geheugen in Redis van brandstof te voorzien?

  3. MongoDB + nodejs:hoe ISODate-velden opvragen?

  4. Match met subtekenreeks in mongodb-aggregatie