Memori adalah sumber daya penting untuk kinerja Redis. Memori yang digunakan menentukan jumlah total byte yang dialokasikan oleh Redis menggunakan pengalokasinya (baik libc standar, jemalloc, atau pengalokasi alternatif seperti tcmalloc).
Anda dapat mengumpulkan semua data metrik penggunaan memori untuk instans Redis dengan menjalankan “memori info”.
127.0.0.1:6379> info memory Memory used_memory:1007280 used_memory_human:983.67K used_memory_rss:2002944 used_memory_rss_human:1.91M used_memory_peak:1008128 used_memory_peak_human:984.50K
Terkadang, ketika Redis dikonfigurasi tanpa batas memori maksimal, penggunaan memori pada akhirnya akan mencapai memori sistem, dan server akan mulai membuat kesalahan "Memori Habis". Di lain waktu, Redis dikonfigurasi dengan batas memori maksimal tetapi kebijakan noeviction. Ini akan menyebabkan server tidak mengeluarkan kunci apa pun, sehingga mencegah penulisan apa pun hingga memori dibebaskan. Solusi untuk masalah seperti itu adalah mengonfigurasi Redis dengan memori maksimal dan beberapa kebijakan penggusuran. Dalam hal ini, server mulai mengeluarkan kunci menggunakan kebijakan eviction karena penggunaan memori mencapai maksimum.
Memory RSS (Resident Set Size) adalah jumlah byte yang telah dialokasikan sistem operasi ke Redis. Jika rasio 'memory_rss' ke 'memory_used' lebih besar dari ~1,5, maka itu menandakan fragmentasi memori. Memori yang terfragmentasi dapat dipulihkan dengan memulai ulang server.