九、Redis的消息发布和订阅

订阅端: Subscribe 频道名称

发布端: publish 频道名称 发布内容

实例:

服务端:

127.0.0.1:6379> publish zbbiex ‘hello word‘
(integer) 0
127.0.0.1:6379> publish zbbiex ‘hello word‘
(integer) 2 

客户端1:

127.0.0.1:6379> subscribe zbbiex
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "zbbiex"
3) (integer) 1
1) "message"
2) "zbbiex"
3) "hello word"

客户端2:

127.0.0.1:6379> subscribe zbbiex
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "zbbiex"
3) (integer) 1
1) "message"
2) "zbbiex"
3) "hello word"

原文地址:https://www.cnblogs.com/zbbiex/p/10540475.html

时间: 2024-10-10 19:27:54

九、Redis的消息发布和订阅的相关文章

redis 实战教程、redis缓存教程、redis消息发布、订阅、redis消息队列教程

一:本教程使用环境: ubuntu12.x .jdk1.7 .Intellij idea.spring3.2.8 .redis服务端3.0,jedis客户端2.7.3 spring-data-redis 1.6.0 二:redis 服务端安装教程 这里不详解 三:redis 缓存特性 示例如下: spring配置: <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">

Redis中的发布与订阅

redis中实现发布与订阅相对于zookeeper非常简单.直接使用publish和subscribe就行. subscrible news; 订阅news这个channel publish news  a-dog-eat-a-pig 在news这个channel就接受到信息

redis 的消息发布订阅

redis支持pub/sub功能(可以用于消息服务器),这个功能类似mq,这里做一个简单的介绍 Pub/Sub Pub/Sub 从字面上理解就是发布(Publish)与订阅(Subscribe),在Redis中,你可以设定对某一个key值进行消息发布及消息订阅, 当一个key值上进行了消息发布后,所有订阅它的客户端都会收到相应的消息.这一功能最明显的用法就是用作实时消息系统,比如普通的即时聊天,群聊等功能. 客户端1:subscribe rain 客户端2:PUBLISH rain "hello

redis笔记——消息发布与消息订阅

1.publish channel message:发布频道 publish news "hello" 发布消息到news 频道 2.subscribe channel [channel2] : 订阅频道(可以同时订阅多个频道) 3.unsubscribe channel [channel2] : 退订指定的频道 (可以退订多个频道) 4.psubscribe channel* :订阅一个或多个符合给定模式的频道 p(pattern) 5.pubsubscribe channel* :

redis pub/sub 发布订阅

Redis的列表数据结构有blpop和brpop命令,能从列表里返回且删除第一个(或最后一个)元素,或者被堵塞,直到有一个元素可供操作.这可以用来实现一个简单的队列. (译注:对于blpop和brpop命令,如果列表里没有关键字可供操作,连接将被堵塞,直到有另外的Redis客户端使用lpush或rpush命令推入关键字为止.) 此外,Redis对于消息发布和频道订阅有着一流的支持.你可以打开第二个redis-cli窗口,去尝试一下这些功能.在第一个窗口里订阅一个频道(我们会称它为warnings

小贝_redis高级应用-发布与订阅

redis高级应用-发布与订阅 一.发布与订阅(pub/sub)功能 二.发布与订阅(pub/sub)机制 三.redis发布与订阅(pub/sub)的实现 一.发布与订阅(pub/sub)功能 Pub/Sub功能(meansPublish, Subscribe)即发布及订阅功能.基于事件的系统中,Pub/Sub是目前广泛使用的通信模型,它采用事件作为基本的通信机制,提供大规模系统所要求的松散耦合的交互模式:订阅者(如客户端)以事件订阅的方式表达出它有兴趣接收的一个事件或一类事件:发布者(如服务

redis的消息订阅发布介绍

1.redis的消息订阅发布: 进程间的一种消息通信模式:发送者(pub)发送信息,订阅者(sub)接收信息. 注: 图1为 三个客户端 client2.client5.client1 通过 subscribe 命令订阅 频道 channel1 ,图二为 当有新消息通过 publish 命令发送给频道 channel1时,这个消息就会被发送给订阅它的三个客户端. 2.消息订阅发布的相关命令: PSUBSCRIBE pattern [pattern...]: 订阅一个或者多个符合给定模式的频道 P

基于Redis的消息订阅/发布

在工业生产设计中,我们往往需要实现一个基于消息订阅的模式,用来对非定时的的消息进行监听订阅. 这种设计模式在 总线设计模式中得到体现.微软以前的WCF中实现了服务总线 ServiceBus的设计模式.然并卵.WCF已经好像是上个世纪的产物................ 基于事件订阅的模式,比如 EventBus类的组件产品.但是往往设计比较复杂. 如果依赖于 Redis做事件消息推送.那就大大简化了这种设计模式,而且性能也比较客观. Redis在 2.0之后的版本中 实现了 事件推送的  pu

Redis的高级应用-事务处理、持久化、发布与订阅消息、虚拟内存使用

三.事务处理 Redis的事务处理比较简单.只能保证client发起的事务中的命令可以连续的执行,而且不会插入其他的client命令,当一个client在连接中发出multi命令时,这个连接就进入一个事务的上下文,该连接后续的命令不会执行,而是存放到一个队列中,当执行exec命令时,redis会顺序的执行队列中的所有命令.如果其中执行出现错去,执行正确的不会回滚,次不同于关系型数据库的事务.         回滚后age的值已经改变. 取消一个事务用discard,取消事务队列,数据全部回滚.