sql >> Databasteknik >  >> NoSQL >> Redis

varför minskar inte redis-minnesanvändningen när halvan av nycklar

Se avsnittet Minnestilldelning på följande länk:

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

Jag citerade det här:

Redis kommer inte alltid att frigöra (returnera) minne till operativsystemet när nycklar tas bort. Det här är inget speciellt med Redis, men det är hur mostmalloc()-implementeringarna fungerar. Om du till exempel fyller en instans med 5 GB data och sedan tar bort motsvarande 2 GB data, kommer Resident Set Size (även känd som RSS, vilket är antalet minnessidor som förbrukas av processen) förmodligen fortfarande att vara runt 5 GB, även om Redis kommer att hävda att användarminnet är runt 3GB. Detta händer eftersom den underliggande allokatorn inte enkelt kan släppa temaminne. Till exempel tilldelades ofta de flesta av de borttagna nycklarna på samma sidor som de andra nycklarna som fortfarande finns.



  1. Formatera ett tal som valuta i SQL

  2. MongoDB $toLong

  3. Hur använder man redis 'DUMP' och 'RESTORE' (offline)?

  4. TypeError:db.collection är inte en funktion