Database
D3 · Performance
~1 phút đọc

ElastiCache & 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