-
maxmemory
конфигурационната директива диктува максималното количество памет, която Redis трябва да може да използва за потребителски данни. Когато е зададен на 0 (стойността по подразбиране), Redis ще разпределя памет толкова дълго, колкото основната ОС позволява това.used_memory
стойност отINFO
командата е действителната памет, консумирана от потребителски данни в момента, в който командата е била извикана. Връзката между двете (докато еmaxmemory
не е 0) еused_memory
<=maxmemory
. -
serializedlength
изведено отDEBUG OBJECT
е дължината (размерът в байтове) на стойността, съхранена под този ключ, когато се сериализира. За да получите действителната сериализирана стойност, можете да използватеDUMP
команда. Имайте предвид, че сериализираната дължина не предоставя точна мярка за действителното количество памет, която се използва от ключа поради безброй фактори, включително кодирането на Redis на структурата на данните и режийните разходи.
Като цяло, за да получите оценка за вашата maxmemory
настройка, опитайте да съхраните няколко 100-ки (напр. 1000) ключове, които са представителни за вашите данни, проверете used_memory
след това разделете стойността и след това умножете резултата по броя на очакваните ключове със сигурен марж (напр. поне %10).