Redis 发布订阅简测
来源:互联网 发布:练文笔的软件 编辑:程序博客网 时间:2024/06/13 18:49
Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。发布者可以向多个订阅者发布消息,订阅者也可以向多个发布订阅,发布和订阅之间的通讯是通过通道确定的。
结构如图:
发布订阅有6个命令:Psubscribe,Pubsub,Publish,Punsubscribe,Subscribe,Unsubscribe
命令语法及说明如下:
Psubscribe pattern [pattern ...]#订阅一个或多个符合给定模式的频道Pubsub subcommand [argument [argument ...]]#查看订阅与发布状态Publish channel message#将信息发送到指定的频道Punsubscribe [pattern [pattern ...]]#退订所有给定模式的频道Subscribe channel [channel ...]#订阅一个或多个频道Unsubscribe [channel [channel ...]]#指退订给定的频道
简单测试:
1. 订阅端订阅一个通道 mychannel(第一个命令行窗口)127.0.0.1:6379> SUBSCRIBE mychannel2. 发布端往通道 mychannel 发布消息(第二个命令行窗口)127.0.0.1:6379> PUBLISH mychannel "Redis replication test."3. 发布端查看频道(第二个命令行窗口)127.0.0.1:6379> PUBSUB channels127.0.0.1:6379> PUBSUB channels mychannel4. 订阅端重新设置订阅两个通道 mychannel & mychan(第一个命令行窗口)(press Ctrl-C to quit)127.0.0.1:6379> SUBSCRIBE mychannel mychan5. 发布端往通道 mychannel 发布消息(第二个命令行窗口)127.0.0.1:6379> PUBLISH mychannel "Redis replication test."6. 新的发布端往通道 mychan 发布消息(第三个命令行窗口)127.0.0.1:6379> PUBLISH mychan "Replication test."7. 新的订阅端订阅一个通道 channel(第四个命令行窗口)127.0.0.1:6379> SUBSCRIBE channel8. 发布端往通道 mychannel & channel 发布消息(第二个命令行窗口)127.0.0.1:6379> PUBLISH mychannel "Redis replication test."127.0.0.1:6379> PUBLISH channel "Redis replication test."9. 订阅端订阅一个以my开头的通道(第一个命令行窗口)(press Ctrl-C to quit)PSUBSCRIBE my*10. 发布端往通道 my* 发布消息(其他命令行窗口)127.0.0.1:6379> PUBLISH mychan "Replication test."127.0.0.1:6379> PUBLISH mychannel "Redis replication test."# 退订给定的频道或模式UNSUBSCRIBE mychanPUNSUBSCRIBE ba*
参考: Redis 发布订阅 Redis 发布订阅命令 Redis源码及备注(GitHub reading_redis_source)
0 0
- Redis 发布订阅简测
- 六.redis 发布订阅
- Redis:六、发布、订阅
- .redis 发布订阅
- 六.redis 发布订阅
- Redis:六、发布、订阅
- redis代码 发布订阅
- Redis 发布与订阅
- redis发布和订阅
- Redis 发布订阅
- Redis 发布与订阅
- Redis 订阅与发布
- Redis 发布与订阅
- redis实现发布/订阅
- Redis发布订阅模式
- redis 订阅 发布
- Redis 发布订阅
- Redis-发布与订阅
- Codeforces 739A Alyona and mex(构造)
- C++vector的使用方法
- 【20.23%】【codeforces 740A】Alyona and copybooks
- 【81.82%】【codeforces 740B】Alyona and flowers
- Leetcode 255. Verify Preorder Sequence in Binary Search Tree (Medium) (cpp)
- Redis 发布订阅简测
- ASP中实现文件上传方法的研究
- C++改善_2016_11_23
- 【39.66%】【codeforces 740C】Alyona and mex
- 欢迎使用CSDN-markdown编辑器
- window对象
- JVM字节码执行引擎
- #早安,努力#11.24
- [OpenGL]从零开始写一个Android平台下的全景视频播放器——2.1 使用GLSurfaceView和MediaPlayer播放一个平面视频(上)