Memcached
Memcached의 장점
-
Memcached는
-
DB / API 통신을 줄이기 위해
-
데이터를 캐싱처리하는 데에 사용하면 좋은 캐시이다.
-
Redis는 트래픽이 몰리면
-
응답속도가 불안정하다고 한다.
-
반면 트래픽이 몰려도
-
Memcached의 응답 속도는
-
안정적인 편이라고 한다.
Memcached의 단점
-
Redis처럼
-
데이터 타입과 API가 다양하지 않다.
-
Memcached는
-
Key-Value만 지원한다.
Redis vs Memcached
-
Redis와 관련해선 Redis 개념과 특징 글을 읽고 오자.
-
아주 단순하게 비교하자면
-
Memcached는 캐시 솔루션이다.
-
이러한 Memcached에
-
저장소의 개념이 추가된 것이
-
Redis라고 할 수 있다.
-
캐시는 빠른 속도를 위해서 어떤 결과를 저장해 두는 것을 의미하며
-
또한 데이터가 사라지면 다시 만들 수 있다는 전제를 내포하고 있다.
-
캐시 기능만을 고려한다면
-
디스크에서 불러오기만 하면 된다.
-
(= Load 기능만 수행되면 된다.)
-
그런데 저장소라는 개념이 추가되면
-
데이터가 유지되어야 한다는 특성을 가지게 된다.
-
(= Save기능도 필요하다.)
정리
-
메모리가 날라가도
-
원본 데이터로 즉시 복구할 수 있는 데이터는
-
Memcached를 사용하는 편이 좋을 수 있다.
-
메모리가 날아가면
-
서비스 장애가 발생 할 수 있는 상황이라면
-
Redis를 사용하는 편이 좋을 수 있다.
-
통신 속도를 향상 시키기 위한 목적이면
-
Memcached를 사용하는게 좋다.
-
그러나 서비스의 특정 기능을 위한 목적으로
-
캐시 데이터를 사용한다면
-
Redis를 사용하는게 좋다.