-
Het
maxmemoryconfiguratierichtlijn 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_memorywaarde uit deINFOopdracht is het daadwerkelijke geheugen dat door gebruikersgegevens is verbruikt op het moment dat de opdracht werd aangeroepen. De relatie tussen de twee (zo lang ismaxmemoryis niet 0) isused_memory<=maxmemory. -
De
serializedlengthuitgevoerd doorDEBUG OBJECTis 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).