🌿 What?

  • Dịch vụ lưu cache của Amazon, hỗ trợ Redis hoặc Memcached.
  • Cache mang lại hiệu suất cao(dữ liệu cần đã có sẵn, chỉ việc lấy ra dùng), đỗ trễ thấp.
  • Giảm thiểu số lượng queris đọc vào database.
  • Giống RDS, Amazon sẽ takes care OS, patching, optimizations, setup configuration, monitoring, failure recovery and backups.
  • Sử dụng ElastiCache sẽ phải thêm code.

🌿 Redis vs Memcached

RedisMemcached
Multi-AZ và tự động chuyển đổi dự phòngMulti-node để phân vùng dữ liệu
Read replicas để scale đọc và high availabilityKhông High Availibility
Dữ liệu bền - persistenceDữ liệu không bền
Có chức năng Backup và RestoreKhông có
Hỗ trợ Sets và Sorted SetsKiến trúc đa luồng

🌿 Security

  • IAM Authentication for Redis, chỉ được dùng với AWS API-level security
  • Redis AUTH
    • set một cặp “password/token” khi tạo một cụm Redis cluster mới
  • Memcached
    • hỗ trợ SASL.

🌿 Patterns

  • Lazy Loading
  • Write Through
  • Session Store

🌿 Use Case

  • Xếp hạng Gaming, cần tính toán phức tạp. Redis Sorted đảm bảo tính uniq cũng như thứ hạng của elements.