Tôi đã nghe nói về redis-cache nhưng chính xác nó hoạt động như thế nào? Nó được sử dụng như một lớp giữa django và rdbms của tôi, bằng cách caching các truy vấn rdbms bằng cách nào đó?Làm cách nào để sử dụng redis với Django?
Hoặc nó có phải được sử dụng trực tiếp làm cơ sở dữ liệu không? Mà tôi nghi ngờ, kể từ khi trang github đó không bao gồm bất kỳ chi tiết đăng nhập, không có thiết lập .. chỉ cần nói với bạn để thiết lập một số tài sản cấu hình.
Nhưng làm thế nào để bạn kiểm tra bộ nhớ cache trên redis cần cập nhật? Bạn có so sánh số lượng bản ghi hoặc có cách nào tốt hơn không? – Marconi
Điều này thường được thực hiện bằng cách đặt TTL cho khóa: http://redis.io/commands/ttl. Nếu khóa hết hạn, bạn phải đi đến DB. Vì vậy, nếu khóa là redis, sau đó bạn sử dụng nó. Lưu ý rằng việc triển khai đơn giản này gây ra một số vấn đề: khi một khóa phổ biến hết hạn, bạn có http://en.wikipedia.org/wiki/Thundering_herd_problem, bạn muốn sử dụng http://en.wikipedia.org/wiki/Negative_cache, và DB của bạn cần http://en.wikipedia.org/wiki/Admission_control –
Bạn có thể xác định "Tương thích API" không? Giao thức chắc chắn là khác nhau. Để báo giá của tác giả Redis «Về cơ bản trong giao thức memcached độ dài của tải trọng là một trong các đối số được phân cách bằng dấu cách, trong khi giao thức Redis được bù đắp cố định (chỉ có ký tự" $ "trước đó)» (Nguồn: http: //antirez.com/post/redis-memcached-benchmark.html) Tuy nhiên, đó là sự thật vì cả hai đều là kho khóa/giá trị, nên khá đơn giản để thích ứng với mã sử dụng Memcached để sử dụng Redis thay thế. Đoán tốt nhất của tôi là, bạn có nghĩa là "bạn có thể thay thế một mô-đun/lớp khác", phải không? – jpetazzo