Sou*_*nta 9 memory publish-subscribe redis
在pub-sub的情况下,Redis使用什么机制将消息保存在内存中?如果没有客户订阅消息会发生什么?Redis会缓冲它们吗?有没有办法配置分钟.最多 每个频道分配的内存?
del*_*eil 14
正如您在实现(x)中看到的那样,Redis不会将消息保留在Pub/Sub上下文中:
然后Redis只返回有多少客户端收到消息(请记住,客户端可能会多次收到单个消息,例如,如果多个模式匹配).
如果没有订阅客户端,Redis只返回0并且不记录/缓冲消息:
> publish foo test
(integer) 0
Run Code Online (Sandbox Code Playgroud)
(x)基本上Redis循环遍历订阅客户端列表并发送带有消息的回复.