ElasticCache
- 클라우드 내에서 In-memory 캐시를 만들어줌
- 데이터베이스에서 데이터를 읽어 오는 것이 아니라 캐시에서 빠른 속도로 데이터를 읽어옴
- Read-Heavy 어플리케이션에서 상당한 Latency 감소 효과를 누림
Memcached
- Oject 캐시 시스템으로 잘 알려져 있음
- ElasticCache는 Memcached의 프로토콜을 디폴트로 따름
- EC2 Auto Scaling처럼 크기가 커졌다 작아졌다 가능함
- 오픈소스
Memcached - 이럴때 사용하세요.
- 가장 단순한 캐싱 모델이 필요할때
- Object caching이 주된 목적일때
- 캐시 크기를 마음대로 scaling하기를 원할때
Redis
- Key-Value,Set,List와 같은 형태의 데이터를 In-Memory에 저장 가능함
- 오픈소스
- Multi-AZ 지원 <- 재해복구 기능
Redis - 이럴때 사용하세요.
- List,Set과 같은 데이터셋을 사용할때
- 리더보드처럼 데이터셋의 랭킹을 정렬하는 용도가 필요할때
- Multi AZ 기능을 염두해야할때