Redis 发布订阅模型

发布时间:2020-07-14 09:36:06 作者:DBAspace
来源:网络 阅读:468

RedisServer包含两个重要的结构: 

1. channels:实际上就是一个key-value的Map结构,key为订阅地频道,value为Client的List 

2. patterns:存放模式+client地址的列表


从pubsub_channels中找出跟publish中channel相符的clients-list,然后再去pubsub_patterns中找出每一个相符的pattern和client。向这些客户端发送publish的消息。


在程序终止或者类的实例被销毁的时候,请将订阅者实例注销掉,否则,在redis中一直存在这个订阅者。

Redis 发布端

redis 127.0.0.1:6379> PUBLISH redisChat "Redis is a great caching technique"

(integer) 1

redis 127.0.0.1:6379> PUBLISH redisChat "Learn redis by tutorials point"

Redis订阅端:

redis 127.0.0.1:6379> SUBSCRIBE redisChat

Reading messages... (press Ctrl-C to quit)

1) "subscribe"

2) "redisChat"

3) (integer) 1


现在,两个客户端都发布在同一个通道名redisChat消息及以上的订阅客户端接收消息。

发布后的消息会被多个订阅端同时接收到





推荐阅读:
  1. java重写redis服务端
  2. redis发布订阅功能怎么实现

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

模型 客户端 channels

上一篇:网络基础--静态路由+动态路由

下一篇:php 正则去掉字符串中非汉字字符串

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》