Silakan merujuk ke bagian Alokasi memori pada tautan berikut:
http://redis.io/topics/memory-optimization
Saya kutip di sini:
Redis tidak akan selalu mengosongkan (mengembalikan) memori ke OS saat kunci dilepas. Ini bukan sesuatu yang istimewa tentang Redis, tetapi begitulah cara kerja sebagian besar implementasi malloc(). Misalnya jika Anda mengisi sebuah instance dengan data senilai 5 GB, dan kemudian menghapus data yang setara dengan 2 GB, Ukuran Resident Set (juga dikenal sebagai RSS, yang merupakan jumlah halaman memori yang digunakan oleh proses) mungkin akan tetap sekitar 5 GB, bahkan jika Redis akan mengklaim bahwa memori pengguna sekitar 3GB. Ini terjadi karena pengalokasi yang mendasari tidak dapat dengan mudah melepaskan memori. Misalnya, seringkali sebagian besar kunci yang dihapus dialokasikan di halaman yang sama dengan kunci lain yang masih ada.