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은 메시지가 저장되어 소비자가 나중에라도 메시지를 읽을 수 있다.