首页 > 其他 > 详细

【redis】发布与订阅

时间:2020-01-03 18:00:39      阅读:93      评论:0      收藏:0      [点我收藏+]

1. pubsub channels

获取pubsub_channels字典中的所有键

2. pubsub numsub channel_name ……

获取pubsub_channels字典中对应channel键下client链表的长度;

3. pubsub numpat

获取pubsub——patterns链表的长度;链表结构:client与pattern;

redis存在问题:

默认缓冲区设置:

normal 0 0 0 slave 2147483648 2147483648 60 pubsub 33554432 8388608 60

1. 输出缓冲区限制:如果一个客户端订阅了频道或者模式,但客户端读取消息的速度不够快,那么不断积压的消息会使redis输出缓冲区的体积变得越来越大,超过pubsub输出缓冲区,连接被关掉,如果缓冲区越来越大,redis可能会变慢。

2. 消息可靠性:这和数据传输可靠性有关,如果在订阅方断线,那么他将会丢失所有在短线期间发布者发布的消息。

【redis】发布与订阅

原文:https://www.cnblogs.com/20190119-tl/p/12145638.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!