2013-08-06 2 views
7

채널의 메시지가 redis publish/subscribe에 저장되는 방법에 대한 설명서를 찾을 수 없었습니다.redirect pub sub는 채널에 과거 메시지를 보관합니까?

redis 채널에 게시 할 때 해당 메시지가 저장되었거나 유지됩니까? 그렇다면 저장 기간은 어떻게되며 역사적인 메시지는 어떻게 얻을 수 있습니까?

그렇지 않으면, 나는 그 메시지를 방영하고 그 메시지를 삭제/삭제한다고 가정하고 있습니까?

답변

8

pub/sub 메시지는 대기열에 저장되지 않으며 지속성도 낮습니다.

이들은 소켓 버퍼에서 버퍼링되며 게시와 동일한 이벤트 루프 반복에서 구독자에게 즉시 전송됩니다.

구독자가 메시지를 읽지 못하면이 메시지는 구독자에게 유실됩니다.

+0

이 메시지를 저장하는 방법에 대한 아이디어가 있으십니까? 기능과 같은 채팅을 구현하려고합니다 –

+1

당신은 목록에 저장할 수 있습니다. LPUSH를 사용하여 항목을 저장하고, LPOP 또는 BLPOP을 사용하여 항목을 큐에서 제거합니다. pub/sub 동작을 직접 구현해야합니다. –

+0

오 ~ .. 고맙습니다. :) –

관련 문제