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

защо използването на паметта на redis не намалява, когато изтриете половината от клавишите

Моля, вижте раздела за разпределяне на паметта на следната връзка:

http://redis.io/topics/memory-optimization

Цитирах го тук:

Redis не винаги ще освобождава (връща) памет на операционната система, когато ключовете бъдат премахнати. Това не е нещо специално за Redis, но това е начинът, по който работят повечето malloc() реализации. Например, ако попълните инстанция с данни от 5 GB и след това премахнете еквивалента на 2 GB данни, размерът на резидентния набор (известен също като RSS, който е броят на страниците с памет, консумирани от процеса) вероятно все още ще бъде около 5 GB, дори ако Redis ще твърди, че потребителската памет е около 3GB. Това се случва, защото основният разпределител не може лесно да освободи паметта на темата. Например често повечето от премахнатите ключове са били разпределени на същите страници като другите ключове, които все още съществуват.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Свързване директно с Redis с (от страна на клиента) javascript?

  2. Как да извика функция след завършване на асинхронни функции вътре в цикъла?

  3. Може ли някой да обясни командата redis setbit?

  4. Как да отмените задание на опашка в Laravel или Redis

  5. Използване на memcached или Redis на aws-elasticache