Redis 发布订阅
2016-07-06 20:52
483 查看
Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。
Redis 客户端可以订阅任意数量的频道。
下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:
当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会被发送给订阅它的三个客户端:
现在,我们先重新开启个 redis 客户端,然后在同一个频道 redisChat 发布两次消息,订阅者就能接收到消息。
pubsub subcommand [argument [argument...]] 用于查看订阅与发布系统状态,它由数个不同格式的子命令组成。
publish channel message 用于将信息发送到指定的频道,返回接收到信息的订阅者数量
subscribe channel [channel...] 用于订阅给定的一个或多个频道的信息
Redis 客户端可以订阅任意数量的频道。
下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:
当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会被发送给订阅它的三个客户端:
实例
以下实例演示了发布订阅是如何工作的。在我们实例中我们创建了订阅频道名为 redisChat:redis 127.0.0.1:6379> SUBSCRIBE redisChat Reading messages... (press Ctrl-C to quit) 1) "subscribe" 2) "redisChat" 3) (integer) 1
现在,我们先重新开启个 redis 客户端,然后在同一个频道 redisChat 发布两次消息,订阅者就能接收到消息。
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 w3cschool.cc" (integer) 1 # 订阅者的客户端会显示如下消息 1) "message" 2) "redisChat" 3) "Redis is a great caching technique" 1) "message" 2) "redisChat" 3) "Learn redis by w3cschool.cc"
psubscribe pattern [pattern...] 订阅一个或多个符合给定模式的频道
pubsub subcommand [argument [argument...]] 用于查看订阅与发布系统状态,它由数个不同格式的子命令组成。
publish channel message 用于将信息发送到指定的频道,返回接收到信息的订阅者数量
subscribe channel [channel...] 用于订阅给定的一个或多个频道的信息
相关文章推荐
- Redis源码解析:29事务
- Redis HyperLogLog
- 超强、超详细Redis数据库入门教程
- Laravel 5.1中 Redis 的安装配置及基本使用教程
- 30个php操作redis常用方法代码例子
- redis中各种数据类型对应的jedis操作命令
- Linux 安装phpredis扩展
- ubantu 搭建 redis 主从
- Redis Lua脚本使用(资料备份)不是博客
- Using Redis as an LRU cache文章翻译
- Redis分布式中间件TwemProxy
- 利用JAVA操作Redis
- Redis配置文件说明
- Redis使用总结
- Redis 认识的几个误区
- centos7 安装部署redis-3.2.1
- 0140 redis实现访问频次限制的几种方式
- linux下redis安装
- 【高并发简单解决方案】redis队列缓存 + mysql 批量入库 + php离线整合 PHP解决抢购、秒杀
- spring与redis集成之aop整合方案