`

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

 

 

 

分享到:
评论

相关推荐

    redis-3.2.2.gem redis-3.2.2.gem redis-3.2.2.gem

    Redis 3.2.2是Redis的一个稳定版本,发布于2016年,它引入了多项改进和新特性。以下是一些关于Redis 3.2.2的重要知识点: 1. **Lua脚本增强**:在3.2版本中,Redis增加了对Lua脚本的错误处理,使得开发者可以更精确...

    PyPI 官网下载 | redis-py-cluster-1.1.0.tar.gz

    例如,你可以利用Redis的发布/订阅功能构建实时的消息通知系统,或者使用有序集合进行排行榜的维护。 总之,`redis-py-cluster`为Python开发者提供了一种高效且易于使用的接口,以便在Python应用程序中充分利用...

    Redis-x64-5.0.14.1

    - **发布/订阅**:支持消息订阅和发布功能,可用于实现简单的消息队列。 2. **Windows上的安装和配置**: - `redis.windows-service.conf`和`redis.windows.conf`是Redis的配置文件。前者用于以服务方式启动Redis...

    Redis稳定版 Redis-x64-5.0.14.1.zip

    5. **发布/订阅**: Redis的发布/订阅功能允许客户端订阅特定的频道,当有消息发布到该频道时,所有订阅者都会收到消息,常用于实现消息通知或者异步处理。 6. **Lua脚本**: Redis支持在服务端执行Lua脚本,可以进行...

    redis-6.2.14-win-amd64

    6. **发布/订阅(Pub/Sub)**:Redis提供了消息发布与订阅模式,实现简单的消息通信。 **Redis-6.2.14-win-amd64包含的组件:** 1. **bin**目录:包含了Redis服务器(redis-server.exe)、客户端(redis-cli.exe)...

    Redis-windows版本Redis-x64-3.2.100

    6. **发布/订阅**:Redis提供了发布订阅模式,允许客户端订阅特定频道,当有新消息发布时,订阅者会收到通知。 **安装Redis on Windows** 1. 使用`.msi`文件进行安装,按照向导步骤操作,选择安装路径和配置选项。...

    Redis-x64-3.2.100.zip

    5. **发布/订阅**:Redis支持发布订阅模式,允许客户端订阅特定的频道,当有消息发布到这些频道时,所有订阅者都会收到通知,这使得Redis可以用作简单的消息队列。 6. **Lua脚本**:Redis内置了对Lua脚本的支持,...

    redis-3.2.12.tar.gz和redis-3.3.3.gem.zip

    6. 消息发布与订阅:Pub/Sub模型允许客户端订阅特定频道,接收实时消息。 Redis因其高效性能而广受欢迎,但也需要注意其内存管理策略,因为Redis所有数据都存储在内存中,所以要合理设置最大内存并配合合适的持久化...

    redis-windows-7.2.4.zip

    - **发布订阅**:Redis提供了发布/订阅模式,用于实现消息传递和事件驱动。 - **Lua脚本**:用户可以通过Lua脚本来实现更复杂的数据处理逻辑。 - **限流**:Redis提供了限速功能,可以帮助控制请求速率,防止服务...

    Redis-x64-3.2.100.msi和Redis-x64-3.2.100.zip打包下载

    9. **使用场景**:Redis 通常用于缓存、队列系统、计数器、分布式锁、事件发布订阅等场景,它的高速读写性能和丰富的数据结构使其在实时数据处理中表现出色。 10. **安全性**:在生产环境中使用 Redis,需要考虑...

    Redis-x64-5.0.10.zip、Redis-x64-5.0.10.msi

    此外,Redis还提供了发布/订阅、事务、持久化、Lua脚本等功能,极大地扩展了其应用范围。 在Redis 5.0.10版本中,主要包含了以下改进和修复: 1. 性能优化:持续优化了内存管理,提升了命令处理速度,尤其在高并发...

    redis-5.0.14.1安装包

    - **订阅/发布**:提供消息发布和订阅功能,实现简单的消息传递。 - **持久化**:通过AOF和RDB策略确保数据在系统故障后可恢复。 - **复制**:可以创建从节点,实现数据备份和负载均衡。 - **Lua脚本**:支持内嵌的...

    Redis-x64-5.0.14.1 缓存程序

    6. **发布/订阅**:Redis提供发布/订阅模式,允许客户端订阅感兴趣的频道,当有其他客户端向该频道发布消息时,订阅者会收到通知,实现简单的消息传递。 7. **限流**:通过`incrby`和`expire`命令,可以实现简单的...

    redis-64.3.0.503

    6. **发布订阅**:Redis的发布订阅功能允许客户端订阅感兴趣的频道,当有消息发布到这些频道时,订阅者会收到通知,常用于构建实时消息系统。 7. **lua脚本**:Redis支持在服务器端执行lua脚本,提供了更复杂的数据...

    redis-mac-6.2.2

    此外,Redis还支持事务、发布/订阅、lua脚本等功能,进一步增强了其功能性和灵活性。 总的来说,"redis-mac-6.2.2"是一个专门为MacOS优化的Redis版本,提供了高效、可靠的数据存储和处理能力。无论是开发者还是运维...

    Redis-x64-3.2.100-msi

    4. **发布订阅**:Redis 的发布/订阅模式使得客户端可以订阅感兴趣的消息频道,当有新消息发布时,订阅者会收到通知,这在实现消息传递和实时通信中非常有用。 5. **数据类型**:Redis 支持多种数据结构,如字符串...

    redis-windows-7.0.8.zip

    9. **事务与发布订阅**:Redis还支持事务,可以一次性执行多条命令。发布订阅(Pub/Sub)模式则提供了一种广播消息的能力,订阅者可以订阅特定的主题,发布者向主题发布消息,所有订阅者都能接收到。 10. **性能...

    session 共享 tomcat-redis-session-manager 所需要的jar (绝对可用)

    Jedis提供了丰富的API,支持连接池、事务处理、发布/订阅等功能,使得在Java应用中操作Redis变得简单。 2. "commons-pool2-2.0.jar":Apache Commons Pool是一个对象池设计模式的实现,主要用于管理和复用昂贵资源...

    redis-windows-7.0.4.tar.gz

    7. **发布/订阅**:Redis的pub/sub功能支持消息发布与订阅模式,可以构建简单的消息系统。 在Windows环境下运行Redis,你需要启动`redis-server.exe`并指定配置文件`redis.conf`。如果需要,还可以通过`redis-cli....

    redis-6.2.13.tar.gz

    Redis提供发布订阅模式,用于实现消息传递,允许客户端订阅特定频道并接收消息。 5. **主从复制(Slave Replication)**: Redis支持主从复制,可以创建多个从节点,实现数据备份和负载均衡。 6. **Cluster集群**...

Global site tag (gtag.js) - Google Analytics