【redis】发布与订阅

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】发布与订阅)