Redis的订阅与发布
Redis 的 SUBSCRIBE 命令可以让客户端订阅任意数量的频道, 每当有新信息发送到被订阅的频道时, 信息就会被发送给所有订阅指定频道的客户端。
作为例子, 下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:
当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会被发送给订阅它的三个客户端:
上面描述了订阅与发布的关系。
现在我们使用几个客户端来模拟一下redis的订阅与发布
客户端一:
客户端二:
客户端三:
信息发布者:
现在看一下每一个订阅者受到的消息:
订阅者返回的数据说明:
redis 127.0.0.1:6379> SUBSCRIBE tv Reading messages... (press Ctrl-C to quit) 1) "subscribe" 2) "tv" 3) (integer) 1
命令:subscribe tv 表示订阅了tv这个频道。
返回的三行记录表示:表示当前客户端成功地订阅了信息第二个元素所指示的频道。而信息的第三个元素则记录了目前客户端已订阅频道的总数。
发布消息后,订阅者接收消息
redis 127.0.0.1:6379> SUBSCRIBE tv Reading messages... (press Ctrl-C to quit) 1) "subscribe" 2) "tv" 3) (integer) 1 1) "message" 2) "tv" 3) "haier"
接收消息的三行记录的含义:表示这条信息是由某个客户端执行 PUBLISH 命令所发送的, 真正的信息。 信息的第二个元素是信息来源的频道, 而第三个元素则是信息的内容。
相关推荐
python 19、REDIS基础 2-1_Redis发布订阅_Day02_am.mp4
Redis发布与订阅系统源码,统一配置更新数据库,亲测可用,简单易懂。切记运行程序前要开启Redis服务.
Redis支持跨进程发布订阅机制。代码实现了key过期的notification.
Java实现Redis的消息订阅和发布实例。
实现redis发布订阅的一个小Demo,一个发布消息,其他订阅了的都能接收消息
Redis 发布订阅 Demo,SpringBoot 使用 Redis 发布订阅模式
基于muduo网络库的集群聊天服务器和客户端源码,使用nginx tcp负载均衡,mysql数据库,redis发布-订阅数据库,redis发布-订阅 基于muduo网络库的集群聊天服务器和客户端源码,使用nginx tcp负载均衡,mysql数据库,...
基于netcore 3.0的redis发布订阅示例代码,直接可以运行,学习netcore和redis的很好入门示例代码。
redispubandsub订阅预发布,本包使用C#编写的代码,在使用之前需要有redis的服务,否则无法使用
Redis编程_发布与订阅1
delphi7下的redis连接,没有第三方组件安装,通过底层socket封装,完全源码,delphi7下编译通过,支持redis各种命令,支持发布、订阅、阻塞等等
redis绑定webSocket发布订阅,进行长连接推送,用以暂时进度条,查看任务进行状态,失败数量与成功数量
Redis在Delphi7下使用,支持发布、订阅等
Redis支持跨进程发布订阅机制。代码实现了key过期的notification.
本案例包含redis的发布订阅功能,以及dotnet core+SignalR实现的简单即时通信,并提供文档笔记。本案例初衷是想结合redis的发布订阅功能+websocket实现消息客户端页面订阅指定的消息,并在客户端页面进行显示;
redis消息订阅发布
redis订阅机制,一方面推送消息,另一方面同时接收消息。
SpringBoot + Redis实现事件的发布订阅功能。详情可看博文https://blog.csdn.net/linhaiyun_ytdx/article/details/103569370
redis开启服务后,用付服务端发送订阅,客户端将实时收到数据。
springboot+redis+websocket 使用redis发布订阅实现websocket集群