Gidhub BE Developer

Memchcahed 개념과 특징

2019-09-11
goodGid

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를 사용하는게 좋다.


Reference


Index