Redis ‐ Redis 발행 & 구독과 streams - dnwls16071/Backend_Summary GitHub Wiki

📚 redis pub/sub

  • SUBSCRIBE, UNSUBSCRIBE and PUBLISH implement the Publish/Subscribe messaging paradigm where (citing Wikipedia) senders (publishers) are not programmed to send their messages to specific receivers (subscribers).
  • Messages sent by other clients to these channels will be pushed by Redis to all the subscribed clients. Subscribers receive the messages in the order that the messages are published.
  • A client subscribed to one or more channels shouldn't issue commands, although it can SUBSCRIBE and UNSUBSCRIBE to and from other channels.
  • redis pub/sub는 redis를 활용하여 메시지를 발행하고 구독하는 서비스이다.
    • Redis Pub/Sub 시스템에서 동일한 채널을 여러 구독자가 구독하면, 해당 채널로 발행되는 메시지가 모든 구독자들에게 발송된다.
    • 한 번 발송된 메시지는 저장이 되지 않음.

📚 streams

  • Append-only Log의 진화된 형태
  • Redis Stream은 기본적으로 append-only log(추가 전용 로그)다. 즉, 데이터는 항상 끝에만 추가되고 중간에 삽입하거나 수정할 수 없다. 하지만 일반적인 append-only log의 한계를 극복한 고급 기능들을 제공한다.
  • Pub/Sub과 다르게 stream은 메시지가 저장되어 소비자가 나중에라도 메시지를 읽을 수 있다.