RedisServer包含两个重要的结构:,
1。渠道:实际上就是一个键值的映射结构,关键为订阅地频道,价值为客户的List
2。模式:存放模式+客户端地址的列表
从pubsub_channels中找出跟发布中通道相符的客户名单,然后再去pubsub_patterns中找出每一个相符的模式和客户端。向这些客户端发送发布的消息。
在程序终止或者类的实例被销毁的时候,请将订阅者实例注销掉,否则,在复述中一直存在这个订阅者。
复述,发布端
复述127.0.0.1:6379>发表redisChat”复述是一个伟大的缓存技术”
(整数)1
复述127.0.0.1:6379>发布redisChat“教程学习复述点”
复述,订阅端:
复述127.0.0.1:6379>订阅redisChat
阅读消息……(按ctrl - c辞职)
1)“订阅”
2)“redisChat”
3)(整数)1
现在,两个客户端都发布在同一个通道名redisChat消息及以上的订阅客户端接收消息。
发布后的消息会被多个订阅端同时接收到