>  기사  >  데이터 베이스  >  mq와 redis의 차이점

mq와 redis의 차이점

(*-*)浩
(*-*)浩원래의
2019-06-06 15:53:076229검색

redis 게시 및 구독 모델을 메시지 대기열로 사용하는 것과 Rabbitmq를 사용하는 것의 차이점:

mq와 redis의 차이점

Reliability

redis: 게시자가 메시지를 게시하고 거기에 있는 경우 안정적인 메시지 소비를 보장하는 해당 메커니즘이 없습니다. 해당 구독이 없습니다. 그렇지 않으면 메시지가 손실되고 메모리에 저장되지 않습니다.

rabbitmq: 메시지가 게시되고 대기열을 소비한 소비자가 없으면 메시지가 저장됩니다. 소비자가 메시지를 소비할 때까지 대기열에 보관되므로 메시지의 안정적인 소비가 보장됩니다. (추천 학습: Redis 동영상 튜토리얼)

실시간 성능

redis: 높은 실시간 성능, redis는 효율적인 캐시 서버 역할을 하며 모든 데이터가 메모리에 저장되므로 더 높은 실시간 성능을 발휘합니다. 시간 성능

소비 로드 밸런싱:

rabbitmq 대기열은 여러 소비자가 동시에 모니터링하고 소비할 수 있지만 각 메시지는 한 번만 소비될 수 있습니다. Rabbitmq의 소비 확인 메커니즘으로 인해 로드는 다음에 따라 조정될 수 있습니다. ;

redis 게시-구독 모드. 메시지가 도착하면 메시지가 차례로 각 구독자에게 전송됩니다. Redis 자체는 소비자 로드 밸런싱을 수행하지 않으므로 소비 효율성에 병목 현상이 있습니다.

Persistence

redis: redis 지속성은 전체 Redis 캐시 콘텐츠에 대한 것이며 RDB와 AOF(redis 지속성 방법)라는 두 가지 지속성 방법이 있습니다. , 후속 업데이트) 비정상적인 상황에서 데이터 손실을 방지하기 위해 데이터 백업을 위해 전체 Redis 인스턴스를 디스크에 유지할 수 있습니다.

rabbitmq: 대기열, 각 메시지는 선택적으로 지속될 수 있으며 지속성 세분성은 더 작고 유연합니다.

큐 모니터링

rabbitmq는 생성된 모든 메시지를 볼 수 있는 백그라운드 모니터링 플랫폼을 구현합니다. 큐, 좋은 백엔드 관리 플랫폼은 이를 더 잘 활용할 수 있습니다.

redis에는 소위 모니터링 플랫폼이 없습니다.

요약

redis: 경량, 낮은 대기 시간, 높은 동시성, 낮은 신뢰성 Redis는 주로 캐싱에 사용되는 반면 Redis의 게시 및 구독 모듈은 시기적절하고 신뢰성이 낮은 기능을 달성하는 데 사용될 수 있습니다.

Redis 관련 기술 기사를 더 보려면

Redis 데이터베이스 사용 튜토리얼 소개

칼럼을 방문하여 알아보세요!

위 내용은 mq와 redis의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.