订阅命令
SUBSCRIBE channel[channel …]
channel:订阅的渠道,可以使用SUBSCRIBE 订阅多个渠道
SUBSCRIBE 命令执行后,表明当前线程时入订阅状态,只能接收服务端发来的订阅信息,或执行订阅相关的命令,如取消订阅。
SUBSCRIBE 命令执行后,接收到的信息类型:
1.SUBSCRIBE channel subscribeChannelNum
SUBSCRIBE 命令执行后立即返回的信息:
Subscribe :表明订阅信息类型,
channel :表明订阅的渠道
subscribeChannelNum :当前客户端订阅的渠道数据(即 SUBSCRIBE 命令中channel的数量)
2.MESSAGE channel content
当服务端渠道上有消息发布时,当前订阅线程获取信息
MESSAGE :表明为收到消息类型
channel :收到消息的渠道
content :收到消息的内容
3. UNSUBSCRIBE channel subscribeChannelNum
当前订阅线程取消了对某个渠道的订阅
UNSUBSCRIBE :表明取消渠道订阅类型
channel :取消的订阅渠道
subscribeChannelNum :当前订阅线程还在订阅几个渠道,当订阅渠道数为0时,退出订阅状态。
发布命令
PUBLISH channel message
向某个渠道发送消息
channel :渠道名称
message:消息类型
PUBLISH 命令执行后,立即返回,返回值表示接收到这条消息的订阅者数量。 Redis不会持久化消息,因此订阅端的不能接收到订阅开始时间之间该渠道上发布过的消息。
取消订阅:
UNSUBSCRIBE channel [channel ...]
在订阅状态下执行 UNSUBSCRIBE ,可以取消一个或多个渠道的订阅
localhost:6379> subscribe commandChannel reloadChannel Reading messages... (press Ctrl-C to quit) 1) "subscribe" 2) "commandChannel" 3) (integer) 1 1) "subscribe" 2) "reloadChannel" 3) (integer) 2 1) "message" 2) "commandChannel" 3) "ftpget" 1) "message" 2) "commandChannel" 3) "mkdir" 1) "message" 2) "reloadChannel" 3) "appid:345"
在另一个redis客户端执行:
localhost:6379> publish commandChannel ftpget (integer) 1 localhost:6379> publish commandChannel mkdir (integer) 1 localhost:6379> publish reloadChannel appid:345 (integer) 1
相关推荐
基于muduo网络库的集群聊天服务器和客户端源码,使用nginx tcp负载均衡,mysql数据库,redis发布-订阅数据库,redis发布-订阅 基于muduo网络库的集群聊天服务器和客户端源码,使用nginx tcp负载均衡,mysql数据库,...
SpringDataRedis客户端...- 支持Redis的发布订阅模型 - 支持Redis哨兵和Redis集群 - 支持基于Lettuce的响应式编程 - 支持基于JDK、JSON、字符串、Spring对象的数据序列化及反序列化 - 支持基于Redis的JDKCollection实现
45-redis-redis消息的发布与订阅.avi 46-redis-redis的主从复制-提供三台redis服务.avi 47-redis-redis的主从复制-启动三台redis服务.avi 48-redis-redis的主从复制-设置主从关系、全量复制、增量复制.avi 49-redis-...
Redis发布与订阅系统源码,统一配置更新数据库,亲测可用,简单易懂。切记运行程序前要开启Redis服务.
redis是spring大家族的一部分,提供了在srping应用中通过简单的配置访问redis服务,对reids底层开发包(Jedis, JRedis, and RJC)进行了高度封装,RedisTemplate提供了redis各种操作、异常处理及序列化,支持发布订阅,...
redis简介,redis数据类型,redis事务,redis发布订阅,redis持久化,redis主从复制,redis-java
Redis支持跨进程发布订阅机制。代码实现了key过期的notification.
Java实现Redis的消息订阅和发布实例。
redis-cpp是一个C ++ 17库,用于执行Redis并支持管道和发布/订阅模式。 此外,您可以使用自己的流实现扩展该库以与Redis通信。 您也可以像RESP序列化程序(纯核)一样使用它。 您只需要知道几个功能即可开始使用...
实现redis发布订阅的一个小Demo,一个发布消息,其他订阅了的都能接收消息
redis是spring大家族的一部分,提供了在srping应用中通过简单的配置访问redis服务,对reids底层开发包(Jedis, JRedis, and RJC)进行了高度封装,RedisTemplate提供了redis各种操作、异常处理及序列化,支持发布订阅,
Redis 发布订阅 Demo,SpringBoot 使用 Redis 发布订阅模式
Redis 发布/订阅通道包装器。 消息被序列化为 JSON。 允许多个参数 包括一个回调系统。 每个发布/订阅客户端有多个频道。 例子 // create pub/sub instance (creates redis pub and sub clients var ...
redis-service_pubsub.rar。 springMVC集成spring-data-redis实现发布订阅。
1、基于spring-boot-starter-data-redis实现发布订阅功能 2、依赖的 spring-boot-starter-parent 的版本是 2.5.3 3、如果用IDEA打开后,@Slf4j报错的话,请下载插件 Lombok 详细的功能介绍可以参考这篇博客 ...
redis是spring大家族的一部分,提供了在srping应用中通过简单的配置访问redis服务,对reids底层开发包(Jedis, JRedis, and RJC)进行了高度封装,RedisTemplate提供了redis各种操作、异常处理及序列化,支持发布订阅,...
基于netcore 3.0的redis发布订阅示例代码,直接可以运行,学习netcore和redis的很好入门示例代码。
Redis从入门到精通高清,迅雷播放器组件可顺利播放
由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助。 redis的官网地址,非常好记,是redis.io。(特意...
redis-pubsub为 Redis 服务器上的单个发布/订阅通道提供了一个简单的接口。 var pubsub = require('redis-pubsub');// Subscribe to channel 'foobar' on a local server.var channel = pubsub.createChannel(6379, ...