Skip to content

Latest commit

 

History

History
39 lines (22 loc) · 1.91 KB

Redis pub sub 이란 무엇일까?.md

File metadata and controls

39 lines (22 loc) · 1.91 KB

Redis pub sub 이란 무엇일까?

111

Redis pub/sub 이란 채널을 구독한 Subscriber에게 메세지를 전달하는 것을 의미합니다. 디자인 패턴 중에 옵저버 패턴이랑 비슷하다는 느낌을 받았습니다.

이런 것은 어디서 쓸 수 있을까요? 어떤 채팅 방에 속해 있는 유저들에게 어떤 메세지 전송 또는 알람 설정을 해놓았던 유저들에게 Push Alarm 보내기와 같은 상황에서 사용하기에 적절할 거 같습니다.

그래서 이번 글에서는 간단하게 pub/sub에 대해 실습을 진행해보겠습니다.

스크린샷 2021-04-29 오전 11 14 14

redis-cli를 접속한 후에 Cluster라는 채널을 구독하겠습니다.

subscribe 채널이름
ex) subscribe Cluster

스크린샷 2021-04-29 오전 11 16 22

그리고 Terminal을 2개를 열고, 한쪽에서 Cluster 채널에 메세지를 보내보겠습니다.

publish 채널이름 메세지
ex) publish Cluster "Hello"

이번에는 터미널 4개를 열고 테스트를 해보겠습니다.

스크린샷 2021-04-29 오전 11 21 26

즉, Cluster 채널을 3명이 구독하고 있는 상태에서 Redis Test라는 메세지를 보냈습니다. 그러니 위와 같이 구독자 3명에게 동시에 모두 화면에 출력되는 것을 볼 수 있습니다.