Trên thực tế, phụ thuộc vào trường hợp sử dụng
Chọn Memcached nếu bạn có các yêu cầu sau:
- Bạn muốn mô hình đơn giản nhất có thể.
- Bạn cần chạy các nút lớn với nhiều lõi hoặc nhiều luồng.
- Bạn cần khả năng mở rộng / thu nhỏ,
- Thêm và xóa các nút khi nhu cầu trên hệ thống của bạn tăng và giảm.
- Bạn muốn phân vùng dữ liệu của mình thành nhiều phân đoạn.
- Bạn cần lưu vào bộ nhớ cache các đối tượng, chẳng hạn như cơ sở dữ liệu.
Chọn Redis nếu bạn có các yêu cầu sau:
- Bạn cần các kiểu dữ liệu phức tạp, chẳng hạn như chuỗi, băm, danh sách và tập hợp.
- Bạn cần sắp xếp hoặc xếp hạng các tập dữ liệu trong bộ nhớ.
- Bạn muốn lưu trữ khóa của mình tồn tại lâu dài.
- Bạn muốn sao chép dữ liệu của mình từ dữ liệu chính thành một hoặc nhiều bản sao đã đọc cho các ứng dụng đọc chuyên sâu.
- Bạn cần tự động chuyển đổi dự phòng nếu nút chính của bạn bị lỗi.
- Bạn muốn các khả năng xuất bản và đăng ký (pub / sub) — để thông báo cho khách hàng về các sự kiện trên máy chủ.
- Bạn muốn khả năng sao lưu và khôi phục.
Đây là bài viết thú vị của aws https://d0.awsstatic.com/whitepapers/performance-at-scale-with-amazon-elasticache.pdf