Моля, вижте раздела за разпределяне на паметта на следната връзка:
http://redis.io/topics/memory-optimization
Цитирах го тук:
Redis не винаги ще освобождава (връща) памет на операционната система, когато ключовете бъдат премахнати. Това не е нещо специално за Redis, но това е начинът, по който работят повечето malloc() реализации. Например, ако попълните инстанция с данни от 5 GB и след това премахнете еквивалента на 2 GB данни, размерът на резидентния набор (известен също като RSS, който е броят на страниците с памет, консумирани от процеса) вероятно все още ще бъде около 5 GB, дори ако Redis ще твърди, че потребителската памет е около 3GB. Това се случва, защото основният разпределител не може лесно да освободи паметта на темата. Например често повечето от премахнатите ключове са били разпределени на същите страници като другите ключове, които все още съществуват.