Chưa làm việc với Django, nhưng cách tiếp cận mặc định của tôi để kiểm tra xem một số thành phần có thực sự ghi vào redis trong quá trình phát triển hay không:
Đầu tiên, tôi xóa tất cả các khóa được lưu trữ trong redis để xóa các mục nhập bộ nhớ cache cũ (không bao giờ làm điều này trong phiên bản sản xuất vì thao tác này sẽ xóa tất cả dữ liệu khỏi redis):
> redis-cli FLUSHALL
Sau đó, kích hoạt bộ nhớ đệm trong ứng dụng của tôi và xem redis làm gì:
> redis-cli MONITOR
Bạn nên tham gia một phiên tương tác nơi bạn thấy mọi lệnh được gửi đến redis.
Tải lại trang của bạn và trên thiết bị đầu cuối của bạn, bạn sẽ thấy một số thao tác SET * lưu trữ dữ liệu bộ nhớ cache.
Tải lại một lần nữa và nếu bộ nhớ cache của bạn hoạt động, bạn sẽ thấy một số hoạt động GET * truy xuất dữ liệu đã lưu trong bộ nhớ cache.
Lưu ý:với phương pháp này, bạn có thể kiểm tra xem bộ đệm của mình có thực sự được sử dụng hay không. Những gì bạn không thể thấy là liệu bộ nhớ cache của bạn có giúp tăng tốc ứng dụng của bạn hay không. Để làm được điều đó, bạn phải thực hiện các bài kiểm tra hiệu suất như được đề xuất trong các nhận xét.