안녕하세요. 이제 막 redis에 대해 공부중이어서.. 궁금한게 생겨서 문의 드립니다.(redis…

안녕하세요. 이제 막 redis에 대해 공부중이어서.. 궁금한게 생겨서 문의 드립니다.(redis 커뮤니티는 잘 안보여서 물색하던 와중에.. 이곳을 소개받고 오게 되었습니다..)
redis와 memcached를 비교한 자료들을 보면은요. single/multi thread나 replication 지원 여부, 메모리 단편화 등의 내용이 주요 차이점이고 성능상에는 큰 차이가 없다라고 기술한 문서들을 종종 보았는데요.
실제 최근 시장에서 사용하고 있는 데이터캐시가 redis가 압도적으로 높은비율인 이유가 있을까요?
먼저 선점하여 레퍼런스가 많은것이 이유인지? 아니면 또다른 이유가 있는지?
REDIS에서 디스크로 내려서 저장하는 기능을 사용하지 않는다면, 오히려 memcached가 우위에 있다고 봐도 되는건지? (이 부분이 오히려 장애 포인트라는 글을 종종 보아서요.)
너무 초짜 질문이긴 하지만.. 고수님들의 관대한 답변 기다리겠습니다.. 감사합니다 : )

4 thoughts on “안녕하세요. 이제 막 redis에 대해 공부중이어서.. 궁금한게 생겨서 문의 드립니다.(redis…

  1. 김현준 답변 감사드립니다 : )
    redis를 검토중인데.. 데이터 타입이 다양한것과 디스크에 내려 쓰는 부분이 redis의 큰 특징 중 하나인것 같은데, 되도록이면 데이터타입도 다양하게 쓰지 않고 단순하게 사용하고 굳이 백업복구의 필요성을 느끼지 못해서 디스크에 내려쓰는 기능을 안쓴다고 가정해보니 memcached와 비교했을때 또 어떤점이 우위일지 고민 하고 있었거든요.
    즐거운 오후 시간 되세요!

  2. 멤캐쉬의 멀티스래드 동작방식은 사실 싱글스레드의 동작방식과 크게 차이가 없습니다. 멤케시의 key value 방식의 데이터 구조만 사용한다면, 사실 레디스의 몇가지 자료구조들은 그림에 떡일수 있습니다. 저는 레디스와 멤케시를 사용하는 상황을 구분할때, 메모리상에서 수정이나 덮어쓰기의 빈도가 높다면 레디스. 수정은 필요없고 캐시및 정적 데이터 또는 무조건 미러링으로 쓰겠다면, 확장이나 성능 패턴이나 유지보수 면에서 멤캐시가 유리한 면이 있습니다. 만일 메모리상에서 데이터가 수정되거나, 큐나 스택형태, 해시등 메타뿐만이 아니라 데이터 핸들링용도로 쓰신다면 레디스가 좋습니다. 유료도 염두에 두시면 에어로 스트라이크라는 인메모리의 깡패같은 솔루션도 존재합니다

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.