-
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ånINFO
kommando ä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
. -
serializedlength
matas 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ändaDUMP
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).