`
zc985552943
  • 浏览: 291117 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
Babe4ca6-5e6f-33aa-9078-762ee3ccfb7e
云计算--hadoop
浏览量:11875
5e98c2c1-2a82-3388-bc80-7fca0170bb12
redis解说
浏览量:27156
088014c7-4d3f-39ce-b72e-4ebe7046a134
MongoDB读书笔记
浏览量:16020
D2b74847-c860-3e26-96fe-3fa4498d6348
Maven读书笔记
浏览量:27248
688db20f-402d-3a1d-8188-d6153d6c7465
Java通信
浏览量:13682
社区版块
存档分类
最新评论

07_Redis_订阅与发布

阅读更多

Redis的订阅与发布

Redis 的 SUBSCRIBE 命令可以让客户端订阅任意数量的频道, 每当有新信息发送到被订阅的频道时, 信息就会被发送给所有订阅指定频道的客户端。
作为例子, 下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:



 当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会被发送给订阅它的三个客户端:



 上面描述了订阅与发布的关系。

现在我们使用几个客户端来模拟一下redis的订阅与发布

客户端一:

客户端二:

客户端三:

 信息发布者:

 现在看一下每一个订阅者受到的消息:


订阅者返回的数据说明:

redis 127.0.0.1:6379> SUBSCRIBE tv
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "tv"
3) (integer) 1

 命令:subscribe tv 表示订阅了tv这个频道。

返回的三行记录表示:表示当前客户端成功地订阅了信息第二个元素所指示的频道。而信息的第三个元素则记录了目前客户端已订阅频道的总数。

发布消息后,订阅者接收消息

redis 127.0.0.1:6379> SUBSCRIBE tv
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "tv"
3) (integer) 1
1) "message"
2) "tv"
3) "haier"

 接收消息的三行记录的含义:表示这条信息是由某个客户端执行 PUBLISH 命令所发送的, 真正的信息。 信息的第二个元素是信息来源的频道, 而第三个元素则是信息的内容。

  • 大小: 18.1 KB
  • 大小: 29.3 KB
  • 大小: 24.8 KB
  • 大小: 20.5 KB
  • 大小: 21.3 KB
  • 大小: 19.6 KB
  • 大小: 101.4 KB
分享到:
评论

相关推荐

    php_redis-2.2.4-5.5-ts-vc11-x64

    "php_redis"扩展允许PHP应用程序通过PHP代码与Redis服务器进行交互,执行命令、管理数据、利用Redis的高级功能,如发布/订阅、事务、持久化等。 在压缩包内的文件 "php_igbinary.dll" 是另一个PHP扩展,名为...

    php_igbinary.dll 5.5-x86 php_redis.dll 5.5-5.6 X86 64

    通过php_redis,你可以轻松地执行各种Redis命令,如设置和获取键值,操作集合、有序集合、哈希表等数据结构,以及订阅/发布消息等。这扩展支持最新版本的Redis协议,确保了良好的兼容性和性能。 **文件名称列表中的...

    php_redis-2.2.7-5.6-nts-vc11-x86,php_redis-2.2.5-5.6-ts-vc11-x86

    标题中的"php_redis-2.2.7-5.6-nts-vc11-x86"和"php_redis-2.2.5-5.6-ts-vc11-x86"指的是PHP的Redis扩展...在开发过程中,合理利用Redis的特性,如事务、发布/订阅、主从复制等,可以极大地提高应用的效率和可扩展性。

    php_redis.dll,php的redis扩展文件64位

    这个扩展允许开发者充分利用Redis的功能,如数据结构(字符串、哈希、列表、集合和有序集合)、事务处理、发布/订阅模式以及更多高级特性。PHP Redis扩展使得在PHP应用程序中实现高效、低延迟的数据存储和检索成为...

    php_redis-2.2.7-5.6-ts-vc11-x64和php_igbinary-2.0.1-5.6-ts-vc11-x64

    通过php_redis,开发者可以轻松地在PHP代码中执行Redis命令,如设置和获取键值、执行事务、订阅发布等操作。这个扩展特别适用于那些需要快速访问和处理大量数据的Web应用。`php_redis-2.2.7-5.6-ts-vc11-x64.zip`...

    php_redis-2.2.5-5.6-ts-vc11-x64

    PHP Redis扩展提供了一组接口,使得PHP开发者能够方便地与Redis服务器进行通信,执行诸如设置和获取键值、操作集合、发布订阅消息、以及使用复杂数据结构如哈希表和有序集合等操作。这个扩展极大地简化了PHP应用与...

    php_redis.dll和php_igbinary.dll-php5.6版下载

    5. **发布/订阅**:`php_redis`扩展支持Redis的发布/订阅功能,使得实现消息传递和事件驱动的架构成为可能。 **php_igbinary.dll** `php_igbinary.dll`是另一个重要的PHP扩展,主要负责序列化和反序列化PHP变量。...

    php_redis-4.1.0-7.0-nts-vc14-x86.zip

    6. **最佳实践**:使用php_redis时,注意合理设计数据结构以充分利用Redis的优势,如使用哈希存储复杂对象,使用有序集合进行排名,使用发布/订阅模式实现消息传递。同时,注意监控Redis的内存使用情况,避免数据...

    php5.2+php_redis.dll

    此外,还有高级特性如发布/订阅(pub/sub)、事务(transactions)、Lua脚本执行等功能。 总之,`php5.2+php_redis.dll`是针对PHP 5.2版本的Redis客户端扩展,配合`php_igbinary.dll`可以提升性能,使得PHP应用能够...

    php_redis-2.2.5-5.5-ts-vc11-x64.zip

    它支持多种数据结构,如字符串、哈希、列表、集合和有序集合,以及事务、持久化、Lua脚本、发布/订阅、主从复制等功能。 3. **php_redis** 扩展:这是PHP与Redis通信的官方客户端库,允许开发者在PHP中直接操作...

    php_redis-2.2.5-5.6-nts-vc11-x86.zip

    通过这个扩展,开发者可以使用各种 Redis 命令,如 SET(设置键值)、GET(获取键值)、INCR(递增数值)、LPUSH/RPOP(列表操作)等,以及事务、发布/订阅、哈希、集合和有序集合等功能。 安装 PHP Redis 扩展通常...

    php_redis.zip

    4. **发布/订阅(Pub/Sub)**:PHP Redis扩展也支持Redis的发布/订阅功能,这允许实时通信。你可以使用`subscribe()`或`psubscribe()`方法订阅频道,`publish()`方法发送消息。 5. **事务(Transactions)**:Redis...

    php_redis-5.2.1-7.2-ts-vc15-x86.zip

    PHP Redis扩展是PHP编程语言与Redis数据库交互的重要工具,它使得PHP开发者能够充分利用Redis的高性能特性,如键值存储、发布订阅、事务处理等。本文将围绕“php_redis-5.2.1-7.2-ts-vc15-x86.zip”这个压缩包文件,...

    php_redis-2.2.7-5.6-ts-vc11-x64.zip.zip

    - 发布订阅:`subscribe()`和`unsubscribe()`用于实现发布/订阅模式,实时传递消息。 - Lua脚本支持:`eval()`和`evalsha()`可以执行Lua脚本,实现更复杂的数据操作逻辑。 3. **性能优化**: - 由于Redis是内存...

    PHP_Redis 5.3.3和5.3.13版本

    在这一版本中,扩展可能包含了一些基础功能,如连接Redis服务器、执行命令(如GET、SET、INCR等)、操作集合(如HSET、SADD)以及发布/订阅功能。这个版本可能支持基本的序列化和反序列化,允许将PHP数据类型转换为...

    REDIS_redis的工具包_redisinlabview_labviewredis_labview调用redis_redis

    `Redis_Example1.vi`和`Redis_Example2.vi`可能分别展示了基础的键值操作和更复杂的功能,比如发布/订阅消息、使用Lua脚本等。通过这些例子,开发者可以快速理解和学习如何在LabVIEW中有效利用Redis服务。 总结来说...

    windows下php5.3 v9 redis扩展 php_redis.dll

    标题中的“windows下php5.3 v9 redis扩展 php_redis.dll”指的是在Windows操作...在实际应用中,Redis可以大大提高Web应用的性能,比如用于会话管理、队列服务、发布/订阅功能,以及其他需要高效存储和检索数据的场景。

    php_redis-5.2.1-7.4-ts-vc15-x64.zip

    使用PHP Redis扩展,开发者可以轻松地执行如连接Redis服务器、执行命令、操作键值对、管理集合、发布订阅消息等一系列操作。例如,`redis_connect()`函数用于建立连接,`redis::command()`则可以执行Redis的各种命令...

    php_redis扩展对应php5.5.6

    这个扩展支持多种Redis操作,包括字符串、哈希、集合、有序集合、发布/订阅、事务、HyperLogLog等。 在Windows环境下安装`php_redis`扩展时,首要的关键点就是确保`php_redis.dll`文件与你的PHP版本兼容。本例中...

    Redis-x64-3.0.504及php_redis-3.1.4-7.2-ts-vc15-x64

    尽管版本较旧,但依旧稳定可靠,包含了许多基础和进阶特性,如事务、发布/订阅、持久化等。 3. **Redis 安装与配置**:在 Windows 上安装 Redis,需要解压并运行服务安装脚本,设置端口、目录路径等配置。通过 `...

Global site tag (gtag.js) - Google Analytics