Redis
 sql >> база данни >  >> NoSQL >> Redis

параметър maxmemory в redis.conf

  1. maxmemory конфигурационната директива диктува максималното количество памет, която Redis трябва да може да използва за потребителски данни. Когато е зададен на 0 (стойността по подразбиране), Redis ще разпределя памет толкова дълго, колкото основната ОС позволява това. used_memory стойност от INFO командата е действителната памет, консумирана от потребителски данни в момента, в който командата е била извикана. Връзката между двете (докато е maxmemory не е 0) е used_memory <=maxmemory .

  2. serializedlength изведено от DEBUG OBJECT е дължината (размерът в байтове) на стойността, съхранена под този ключ, когато се сериализира. За да получите действителната сериализирана стойност, можете да използвате DUMP команда. Имайте предвид, че сериализираната дължина не предоставя точна мярка за действителното количество памет, която се използва от ключа поради безброй фактори, включително кодирането на Redis на структурата на данните и режийните разходи.

Като цяло, за да получите оценка за вашата maxmemory настройка, опитайте да съхраните няколко 100-ки (напр. 1000) ключове, които са представителни за вашите данни, проверете used_memory след това разделете стойността и след това умножете резултата по броя на очакваните ключове със сигурен марж (напр. поне %10).




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Възстановяване от прекъсната връзка в redis pub/sub

  2. Redis – Какво, защо и как да използваме Redis като основна база данни

  3. Spring Data Redis Expire Key

  4. Express Node.JS - Получаване на обратно извикване на Redis, изпълнение на обещания

  5. Какво е Express.js?