redis 的消息发布订阅

redis支持pub/sub功能(可以用于消息服务器),这个功能类似mq,这里做一个简单的介绍

Pub/Sub

Pub/Sub 从字面上理解就是发布(Publish)与订阅(Subscribe),在Redis中,你可以设定对某一个key值进行消息发布及消息订阅,
当一个key值上进行了消息发布后,所有订阅它的客户端都会收到相应的消息。这一功能最明显的用法就是用作实时消息系统,比如普通的即时聊天,群聊等功能。

客户端1:subscribe rain
客户端2:PUBLISH rain "hello world!"
(integer) 2 代表有几个客户端订阅了这个消息

未完待续………………………………………………

时间: 2024-11-01 23:27:12

redis 的消息发布订阅的相关文章

redis pub/sub 发布订阅

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

redis中的发布订阅(Pub/Sub)

这里使用nodejs的redis模块说明,具体可见https://www.npmjs.com/package/redis,先来通过一个简单的例子了解下redis中的Pub/Sub具体怎么实现吧.. var express = require('express'); var router = express.Router(); var redis = require("redis"); /* GET home page. */ router.get('/', function(req,

Redis七(发布订阅)

发布与订阅(pub/sub) 介绍 Redis 通过 PUBLISH . SUBSCRIBE 等命令实现了订阅与发布模式, 这个功能提供两种信息机制, 分别是订阅/发布到频道和订阅/发布到模式 订阅者可以订阅一个或多个频道,发布者向一个频道发送消息后,所有订阅这个频道的订阅者都将收到消息,而发布者也将收到一个数值,这个数值是收到消息的订阅者的数量.订阅者只能收到自它开始订阅后发布者所发布的消息,而之前发布的消息是收不到的. 运行原理: Redis 的 SUBSCRIBE 命令可以让客户端订阅任意

redis事务以及发布订阅

1. 什么是redis的事务? ???????? redis事务就是一个命令执行的队列,将一系列预定义命令包装成一个整体,就是一个队列.当执行的时候,一次性按照添加顺序依次执行,中间不会被打断或者干扰. 2. 能干嘛? ???????? 一个队列中,一次性,顺序性,排他性的执行一系列命令 3. redis事务基本操作 开启事务:multi 设置事务的开始位置,这个指令开启后,后面所有的指令都会加入事务中 执行事务: exec 设置事务的结束位置,同时执行事务,与multi成对出现,成对使用 取消

从零开始学_JavaScript_系列(九)——dojo(2)(AJAX、时间控件、鼠标事件、样式修改、事件移除、消息发布订阅)

(21)和(22)写的不好,跳过. (23)AJAX异步加载 插件:dojo/request 参数:request 语法(get): request.get(URL).then(成功回调函数,失败回调函数); 第一个回调函数是成功的,参数用response:(也可以用其他的) 第二个回调函数是失败的,参数用error:(也可以用其他的) 注: ①读取本地比较简单,直接填写本地的url即可: ②如果读取服务器端(比如数据库),那么需要相应的支持,例如python脚本等(我自己目前对python.和

MQTT的学习研究(十四) MQTT moquette 的 Callback API 消息发布订阅的实现

在moquette-mqtt中提供了回调callback模式的发布和订阅但是在订阅之后没有发现有消息接收的方法,参看moquette-mqtt中Block,Future式的发布订阅基础是callback式订阅发布,但是本人在研究源代码测试,发现 callback方式接收没有成功.所以本文中只是callback式的发布和订阅没有消息接收的过程,尚未查到原因. 采用Callback式 发布主题 Java代码   package com.etrip.mqtt.callback; import java

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的消息发布和订阅

订阅端: 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)

MQTT 消息 发布 订阅

当连接向一个mqtt服务器时,clientId必须是唯一的.设置一样,导致client.setCallback总是走到 connectionLost回调.报connection reset.调查一天才发现是clientid重复导致. client = new MqttAsyncClient(serverURIString, "client-id"); clientId是用来保存会话信息. MqttConnectOptions options = new MqttConnectOptio