Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

mengapa penggunaan memori redis tidak berkurang ketika del setengah dari kunci

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.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Apakah memcached dinosaurus dibandingkan dengan Redis?

  2. Bisakah redis menyalurkan beberapa perintah yang bergantung pada yang sebelumnya?

  3. Redis :Bagaimana cara mengatur satu kunci sama dengan nilai kunci lain?

  4. Laravel - Menjalankan Pekerjaan dalam Urutan

  5. Bisakah Redis 6 memanfaatkan CPU multi-core?