Thực sự hợp lý khi liên kết Redis và MongoDB:họ là những người chơi tốt trong đội. Bạn sẽ tìm thấy thêm thông tin tại đây:
MongoDB với redis
Một điểm quan trọng là mức độ phục hồi bạn cần. Cả Redis và MongoDB đều có thể được định cấu hình để đạt được mức độ phục hồi có thể chấp nhận được và những cân nhắc này sẽ được thảo luận tại thời điểm thiết kế. Ngoài ra, nó có thể gây hạn chế đối với các tùy chọn triển khai:nếu bạn muốn sao chép chính / nô lệ cho cả Redis và MongoDB, bạn cần ít nhất 4 hộp (Redis và MongoDB không nên được triển khai trên cùng một máy).
Bây giờ, có thể đơn giản hơn một chút khi giữ Redis cho hàng đợi, pub / sub, v.v. và chỉ lưu trữ dữ liệu người dùng trong MongoDB. Lý do là bạn không phải thiết kế các đường dẫn truy cập dữ liệu giống nhau (phần khó của công việc này) cho hai cửa hàng có các mô hình khác nhau. Ngoài ra, MongoDB có khả năng mở rộng theo chiều ngang được tích hợp sẵn (tập hợp bản sao, tự động làm sắc nét, v.v.) trong khi Redis chỉ có khả năng mở rộng do-it-yourself.
Đối với câu hỏi thứ hai, viết thư cho cả hai cửa hàng sẽ là cách dễ nhất để làm điều đó. Không có tính năng tích hợp nào để sao chép hoạt động của Redis sang MongoDB. Thiết kế một daemon lắng nghe hàng đợi Redis (nơi hoạt động sẽ được đăng) và ghi vào MongoDB không khó lắm.