Database
D3 · Performance
~1 phút đọcElastiCache & MemoryDB
In-memory store. Redis vs Memcached, khi nào chọn, và MemoryDB khác gì ElastiCache Redis.
elasticache
redis
memcached
memorydb
cache
Sơ đồ tổng quan
Đang tải sơ đồ…
Redis vs Memcached
- Redis: data structures (list/set/sorted set/stream), persistence (AOF/RDB), replication, pub/sub, cluster mode, auth + TLS, Multi-AZ.
- Memcached: chỉ key-value, multi-threaded, sharding client-side, không persist, không replicate.
- 99% use case: chọn Redis trừ khi cần simple ephemeral cache.
Cache patterns
- Lazy loading (cache-aside): đọc miss → load từ DB → ghi cache. Dữ liệu có thể stale.
- Write-through: ghi DB + ghi cache đồng thời. Cache luôn fresh nhưng ghi chậm hơn.
- TTL để tránh stale lâu dài.
MemoryDB for Redis
Redis-compatible nhưng durable (multi-AZ transactional log). Dùng làm primary database cho ứng dụng cần microsecond latency. ElastiCache Redis chỉ để cache (có Multi-AZ nhưng không đảm bảo durability).
Nội dung liên quan
Flashcards liên quan