Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

tại sao việc sử dụng bộ nhớ redis không giảm khi bỏ đi một nửa số phím

Vui lòng tham khảo phần Cấp phát bộ nhớ trên liên kết sau:

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

Tôi đã trích dẫn nó ở đây:

Redis sẽ không phải lúc nào cũng giải phóng (trả lại) bộ nhớ cho HĐH khi các phím được rút ra. Đây không phải là điều gì đó đặc biệt về Redis, nhưng nó là cách hoạt động của các triển khaimalloc (). Ví dụ:nếu bạn điền vào một phiên bản có giá trị dữ liệu 5GB, và sau đó xóa phần dữ liệu tương đương với 2GB, thì Kích thước tập hợp thường trú (còn được gọi là RSS, là số trang bộ nhớ được sử dụng bởi quy trình) có thể sẽ vẫn còn khoảng 5 GB, ngay cả khi Redis sẽ tuyên bố rằng bộ nhớ người dùng là khoảng 3GB. Điều này xảy ra vì trình phân bổ cơ bản không thể dễ dàng phát hành thememory. Ví dụ:thường hầu hết các khóa đã loại bỏ được cấp phát trong các trang giống như các khóa khác vẫn tồn tại.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Lỗi jemalloc / jemalloc.h:Không có tệp hoặc thư mục nào như vậy khi tạo Redis

  2. Làm cách nào để tạo một bus dịch vụ dựa trên Windows cục bộ bên ngoài Azure, tương tự như Redis với tính năng tự động chuyển lỗi?

  3. Làm thế nào để triển khai tuyển dụng lại công nhân trong sản xuất?

  4. Tên trường ID các thực thể ServiceStack

  5. Một giao diện bộ đệm và phụ trợ