Nếu bạn đã thiết lập Redis thì tôi sẽ gắn bó với nó vì nó rất nhanh và dễ quản lý. MemCached và Redis rất giống nhau khi được sử dụng để lưu vào bộ nhớ đệm, tuy nhiên điểm khác biệt chính là Redis có thể được đặt để tồn tại trên đĩa ở chế độ nền, nghĩa là nếu máy chủ gặp sự cố, dữ liệu trong bộ nhớ có thể được tải lại.
Cá nhân tôi sẽ không sử dụng MongoDb để duy trì phiên vì lý do tốc độ, tuy nhiên nếu tôi đang sử dụng MemCached, tôi có thể sử dụng nó như một bản sao lưu cho các phiên. ví dụ. Ghi dữ liệu phiên vào MemCached và Mongo nhưng chỉ đọc từ MemCached và sử dụng Mongo để khôi phục là lỗi xảy ra.
Tóm lại, tôi nghĩ lựa chọn sử dụng Redis của bạn là lựa chọn tốt nhất cho những gì bạn đã mô tả