-
maxmemorykonfigurationsdirektivet 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_memoryvärde frånINFOkommando är det faktiska minnet som förbrukades av användardata vid den tidpunkt då kommandot anropades. Relationen mellan de två (så längemaxmemoryär). är inte 0) ärused_memory<=maxmemory. -
serializedlengthmatas ut avDEBUG 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ändaDUMPkommando. 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).