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. 消息可靠性:这和数据传输可靠性有关,如果在订阅方断线,那么他将会丢失所有在短线期间发布者发布的消息。
原文:https://www.cnblogs.com/20190119-tl/p/12145638.html