-
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. Hetused_memory
waarde uit deINFO
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 ismaxmemory
is niet 0) isused_memory
<=maxmemory
. -
De
serializedlength
uitgevoerd doorDEBUG 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 deDUMP
. 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).