Lựa chọn engine: Valkey, Redis OSS và Memcached
ElastiCache hỗ trợ nhiều engine; các engine khác nhau về kiểu dữ liệu hỗ trợ, khả năng backup và khả năng chịu lỗi.
ElastiCache hỗ trợ ba engine: Valkey, Redis OSS và Memcached. Valkey và Redis OSS hỗ trợ nhiều cấu trúc dữ liệu và các tính năng high availability. Memcached đơn giản hơn nhưng hỗ trợ multithreading. Gửi cùng một chuỗi lệnh tới hai node có cấu hình giống nhau, sau đó chọn yêu cầu của MFTECH:
Chọn các yêu cầu của MFTECH:
| Yêu cầu đã chọn | Redis OSS / Valkey | Memcached |
|---|---|---|
| Tận dụng nhiều core trên một node | không | hỗ trợ |
| Cache key-value đơn giản | hỗ trợ | hỗ trợ |
Memcached đáp ứng đầy đủ. Redis OSS (và Valkey) không hỗ trợ: Tận dụng nhiều core trên một node.
Ví dụ: cache kết quả các truy vấn JOIN chậm trên RDS và cần tận dụng nhiều CPU core: Memcached. Bảng xếp hạng thời gian thực, tìm cửa hàng gần nhất, yêu cầu failover: Redis OSS. Với bảng xếp hạng trên dữ liệu DynamoDB, DynamoDB + DAX cũng là một lựa chọn in-memory.
- Multithreading, key-value đơn giản: Memcached.
- Sorted set, geospatial, pub/sub, replica, Multi-AZ failover, backup: Valkey hoặc Redis OSS (so sánh cho node-based cluster; với ElastiCache Serverless, Memcached cũng hỗ trợ backup và restore).
Choosing an engine: Valkey, Redis OSS and Memcached
ElastiCache supports several engines; they differ in the data types they support, in backups and in fault tolerance.
ElastiCache supports three engines: Valkey, Redis OSS and Memcached. Valkey and Redis OSS support many data structures and high availability features. Memcached is simpler but multithreaded. Send the same sequence of commands to two identically configured nodes, then choose MFTECH’s requirements:
Chọn các yêu cầu của MFTECH:
| Yêu cầu đã chọn | Redis OSS / Valkey | Memcached |
|---|---|---|
| Tận dụng nhiều core trên một node | không | hỗ trợ |
| Cache key-value đơn giản | hỗ trợ | hỗ trợ |
Memcached đáp ứng đầy đủ. Redis OSS (và Valkey) không hỗ trợ: Tận dụng nhiều core trên một node.
Examples: caching the results of slow JOIN queries on RDS while making use of many CPU cores: Memcached. Real-time leaderboards, finding the nearest store, requiring failover: Redis OSS. For leaderboards on DynamoDB data, DynamoDB + DAX is also an in-memory option.
- Multithreaded, simple key-value: Memcached.
- Sorted sets, geospatial, pub/sub, replicas, Multi-AZ failover, backups: Valkey or Redis OSS (comparison for node-based clusters; with ElastiCache Serverless, Memcached also supports backup and restore).