`

redis-发布订阅

 
阅读更多

订阅命令

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发布-订阅.zip

    基于muduo网络库的集群聊天服务器和客户端源码,使用nginx tcp负载均衡,mysql数据库,redis发布-订阅数据库,redis发布-订阅 基于muduo网络库的集群聊天服务器和客户端源码,使用nginx tcp负载均衡,mysql数据库,...

    springdataredis-demo

    SpringDataRedis客户端...- 支持Redis的发布订阅模型 - 支持Redis哨兵和Redis集群 - 支持基于Lettuce的响应式编程 - 支持基于JDK、JSON、字符串、Spring对象的数据序列化及反序列化 - 支持基于Redis的JDKCollection实现

    Redis从入门到精通视频.rar

    45-redis-redis消息的发布与订阅.avi 46-redis-redis的主从复制-提供三台redis服务.avi 47-redis-redis的主从复制-启动三台redis服务.avi 48-redis-redis的主从复制-设置主从关系、全量复制、增量复制.avi 49-redis-...

    C# Redis发布与订阅系统源码

    Redis发布与订阅系统源码,统一配置更新数据库,亲测可用,简单易懂。切记运行程序前要开启Redis服务.

    spring-data-redis-1.7.10.RELEASE jar包

    redis是spring大家族的一部分,提供了在srping应用中通过简单的配置访问redis服务,对reids底层开发包(Jedis, JRedis, and RJC)进行了高度封装,RedisTemplate提供了redis各种操作、异常处理及序列化,支持发布订阅,...

    redis-阳哥课件.mmap

    redis简介,redis数据类型,redis事务,redis发布订阅,redis持久化,redis主从复制,redis-java

    C# Redis发布订阅Demo

    Redis支持跨进程发布订阅机制。代码实现了key过期的notification.

    Java实现Redis的消息订阅和发布

    Java实现Redis的消息订阅和发布实例。

    redis-cpp:redis-cpp是C ++ 17中用于Redis(和C ++ 11反向移植)的仅标头库

    redis-cpp是一个C ++ 17库,用于执行Redis并支持管道和发布/订阅模式。 此外,您可以使用自己的流实现扩展该库以与Redis通信。 您也可以像RESP序列化程序(纯核)一样使用它。 您只需要知道几个功能即可开始使用...

    redis发布订阅小案例

    实现redis发布订阅的一个小Demo,一个发布消息,其他订阅了的都能接收消息

    spring-data-redis-demo.rar

    redis是spring大家族的一部分,提供了在srping应用中通过简单的配置访问redis服务,对reids底层开发包(Jedis, JRedis, and RJC)进行了高度封装,RedisTemplate提供了redis各种操作、异常处理及序列化,支持发布订阅,

    Redis 发布订阅 Demo

    Redis 发布订阅 Demo,SpringBoot 使用 Redis 发布订阅模式

    redis-pubsubber:Redis 发布订阅通道包装器

    Redis 发布/订阅通道包装器。 消息被序列化为 JSON。 允许多个参数 包括一个回调系统。 每个发布/订阅客户端有多个频道。 例子 // create pub/sub instance (creates redis pub and sub clients var ...

    springMVC集成spring-data-redis

    redis-service_pubsub.rar。 springMVC集成spring-data-redis实现发布订阅。

    springboot-data-redis-pubsub

    1、基于spring-boot-starter-data-redis实现发布订阅功能 2、依赖的 spring-boot-starter-parent 的版本是 2.5.3 3、如果用IDEA打开后,@Slf4j报错的话,请下载插件 Lombok 详细的功能介绍可以参考这篇博客 ...

    spring-data-redis-demo

    redis是spring大家族的一部分,提供了在srping应用中通过简单的配置访问redis服务,对reids底层开发包(Jedis, JRedis, and RJC)进行了高度封装,RedisTemplate提供了redis各种操作、异常处理及序列化,支持发布订阅,...

    基于netcore 3.0的redis发布订阅示例代码

    基于netcore 3.0的redis发布订阅示例代码,直接可以运行,学习netcore和redis的很好入门示例代码。

    Redis从入门到精通(深入剖析)【55集完整资料】45-redis-redis消息的发布与订阅.avi

    Redis从入门到精通高清,迅雷播放器组件可顺利播放

    Redis-x64-3.0.500-rc1

    由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助。 redis的官网地址,非常好记,是redis.io。(特意...

    redis-pubsub:Redis 的简单发布订阅接口

    redis-pubsub为 Redis 服务器上的单个发布/订阅通道提供了一个简单的接口。 var pubsub = require('redis-pubsub');// Subscribe to channel 'foobar' on a local server.var channel = pubsub.createChannel(6379, ...

Global site tag (gtag.js) - Google Analytics