Redis는 Kafka와 마찬가지로 실시간 pub-sub로 사용할 수 있습니다.
언제 사용할지 혼란 스럽습니다.
모든 사용 사례는 큰 도움이 될 것입니다.
답변:
Redis pub-sub는 생성 한 모든 메시지가 한 번에 모든 소비자에게 전달되고 데이터가 어디에도 보관되지 않는 화재 및 잊어 버림 시스템과 거의 같습니다. Redis와 관련하여 메모리에 제한이 있습니다. 또한 생산자와 소비자의 수는 Redis의 성능에 영향을 미칠 수 있습니다.
반면 Kafka는 대기열로 사용할 수있는 높은 처리량의 분산 로그입니다. 여기에서 원하는 수의 사용자가 생산할 수 있고 소비자는 원하는 시간에 소비 할 수 있습니다. 또한 큐를 통해 전송 된 메시지에 대한 지속성을 제공합니다.
최종 테이크 :
Redis 사용 :
kafka 사용 :
redis
는 전송 되었지만 아직 처리 되지 않은 메시지가를 다시 시작한 후 손실되지 않도록 구성하는 방법을 설명합니다 redis
. 그것은 그렇게 할 수 있지만, redis
수 없습니다 보류 (또는 유지 @Karthikeyan의 재사용 단어) 상자 밖으로.
레디 스 5.0 버전은 제공 스트림 데이터 strucutre를. 배달이 보장되는 로그 데이터 구조로 간주 될 수 있습니다. 소비자가 생산자가 스트림에 추가 한 새 데이터를 기다릴 수있는 일련의 차단 작업과 소비자 그룹이라는 개념을 제공합니다.
기본적으로 스트림 구조는 Kafka와 동일한 기능을 제공합니다.