키/값 외에 더 많은 데이터 유형을 지원해야 하거나 저장된 데이터를 삭제할 수 없는 경우 Redis를 사용하는 것이 더 적합합니다. 단순히 데이터를 캐시하기만 한다면 memcached를 사용하는 것이 더 적절합니다. 즉, 이에 비해 저장에는 redis가 더 적합하고, 캐싱에는 memcache가 더 적합합니다.
Stackoverflow의 누군가가 "Memcached는 Redis에 비해 공룡인가요?"라는 질문을 했고, Redis 작성자가 답변을 주었습니다(http://stackoverflow.com/questions/2873249/is-memcached-a-dinosaur- Redis와 비교). 전체적으로 둘 다 성능이 매우 좋기 때문에 어느 쪽이 더 높은 성능을 낼지 고민할 필요가 없습니다. 하지만 redis에서 제공하는 지속성 및 데이터 동기화 메커니즘은 memcached에서는 사용할 수 없으므로 지속성을 원할 경우 redis만 사용할 수 있습니다. 또한 간단한 키-값 저장에는 memcached로도 충분하지만 hash, list, set, zset 등과 같은 고급 데이터 구조를 사용하려는 경우 redis가 이러한 유형을 제공하므로 사용하기 더 편리합니다.
이전 공장에서는 이렇게 사용했습니다.
protobuf
인코딩으로 memcached에 저장되며 만료일은 1주일입니다.요약:
json
의 패키징과 파싱이 병목 현상이 된다는 점이었기 때문에 나중에 모두 memcached로 교체했습니다.protobuf
키/값 외에 더 많은 데이터 유형을 지원해야 하거나 저장된 데이터를 삭제할 수 없는 경우 Redis를 사용하는 것이 더 적합합니다. 단순히 데이터를 캐시하기만 한다면 memcached를 사용하는 것이 더 적절합니다. 즉, 이에 비해 저장에는 redis가 더 적합하고, 캐싱에는 memcache가 더 적합합니다.
频繁查询
과变化频率不是太高
가 필요한 모든 것에는 이 두 가지가 유용합니다Stackoverflow의 누군가가 "Memcached는 Redis에 비해 공룡인가요?"라는 질문을 했고, Redis 작성자가 답변을 주었습니다(http://stackoverflow.com/questions/2873249/is-memcached-a-dinosaur- Redis와 비교). 전체적으로 둘 다 성능이 매우 좋기 때문에 어느 쪽이 더 높은 성능을 낼지 고민할 필요가 없습니다. 하지만 redis에서 제공하는 지속성 및 데이터 동기화 메커니즘은 memcached에서는 사용할 수 없으므로 지속성을 원할 경우 redis만 사용할 수 있습니다. 또한 간단한 키-값 저장에는 memcached로도 충분하지만 hash, list, set, zset 등과 같은 고급 데이터 구조를 사용하려는 경우 redis가 이러한 유형을 제공하므로 사용하기 더 편리합니다.