giả sử tất cả các khóa trong một thể hiện redis có tập hết hạn, volatile-lru và allkeys-lru tương tự nhau. Nhưng có một sự khác biệt hiệu năng có ý nghĩa giữa 2 khi một phím được lấy ra?Redis maxmemory-policy: biểu diễn của volatile-lru vs allkeys-lru
Bonus câu hỏi:
giữa 2 trường hợp riêng biệt cấu hình với các chính sách allkeys-LRU, có cùng nội dung và cùng cấu hình, ngoại trừ:
- Instance A có tất cả phím của nó với một hết hạn thiết lập (các giá trị khác nhau hết hạn)
- Ví dụ B có không có khóa nào với bộ hết hạn
Ngoài chi phí bộ nhớ trong ví dụ A do các bit hết hạn, có sự khác biệt hiệu suất giữa 2 khi khóa được xóa bởi thuật toán allkeys-lru không?
Trong cả hai trường hợp, tôi đang nói về trường hợp của redis 2.4.x trên Linux 64 bit với maxmemory = 3Gb với 4-5000 phím khi đạt đến maxmemory (hầu hết các khóa là băm).
Cảm ơn
Cảm ơn bạn đã trả lời rõ ràng! – colinux
Trích dẫn mã để trả lời chắc chắn là tuyệt vời :-) – antirez
@antirez nhận được một bình luận từ một người viết nó thậm chí còn lạnh hơn :) – Mahn