Chúng tôi đang sử dụng Redis làm máy chủ lưu trữ bộ nhớ cache và thường phải xử lý danh sách bộ nhớ đệm. Khi chúng ta cache các đối tượng đơn giản, chúng ta thực hiện GET và Redis sẽ trả về null nếu đối tượng không tồn tại và chúng ta sẽ biết rằng đối tượng không được lưu trữ và phải được nạp từ cơ sở dữ liệu.Thực hành tốt nhất cho danh sách và thiết lập xử lý trong Redis là gì?
Nhưng cách chúng tôi xử lý tốt nhất cho cùng một danh sách - danh sách trống có thể là giá trị hợp lệ. Chúng ta có cần gọi EXISTS để kiểm tra xem danh sách có tồn tại không (nhưng thực hiện cuộc gọi 2 hoạt động thay vì một) hoặc có ai đó có ý tưởng tốt hơn về cách xử lý kịch bản này không?
/Cảm ơn
Sau khi xem xét một số chi tiết, tôi nghĩ giải pháp của tôi sẽ đơn giản là không tự động tái tạo danh sách một cách nhanh chóng. Mối quan tâm của tôi là như sau: Tôi chèn một bản ghi vào cơ sở dữ liệu và thêm vào danh sách Redis cùng một lúc. Nếu Redis sẽ xảy ra sự cố (và mất có lẽ là giây cuối cùng của giao dịch) - làm thế nào tôi có thể đến một trạng thái nơi cơ sở dữ liệu và Redis được đồng bộ một lần nữa. Tôi nghĩ rằng tôi đã hạ cánh trên một giải pháp có nghĩa là nếu Redis sẽ xảy ra sụp đổ, tình hình sẽ phải được phục hồi bằng tay bằng cách tái đồng bộ danh sách từ cơ sở dữ liệu. Oh - và cảm ơn vì công việc tốt đẹp :-) – Micael
+1 là câu trả lời đúng. Nhưng bạn có thể chỉ cho tôi "lý do chính đáng" của bạn không? Các bộ và danh sách trống khác với các bộ và danh sách không tồn tại. – Crisfole