ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
>[info] Stram 数据类型应用 **stream 做消息队列:** 优点:异步、流量削峰、解耦 ![](https://img.kancloud.cn/b8/fd/b8fdd2a3eb1ade908a2309d9b9932a7b_735x405.png) ![](https://img.kancloud.cn/88/c5/88c5a37760ecea9a0c61540e98d80cbb_1457x1046.png) ***** >[info] Redis发布订阅 Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道。 ![](https://img.kancloud.cn/bf/a3/bfa3ddd73905e3db2d1e1ac53b6d3b3d_1120x442.png) 客户端可以订阅一个或者多个频道,从而成为这些频道的订阅者,每当有其他客户端向被订阅的频道发送 消息时,频道的订阅者都会收到这条消息。 ***** **客户端1:** ``` # 订阅频道 127.0.0.1:6379> subscribe starsky Reading messages... (press Ctrl-C to quit) 1) "subscribe" 2) "starsky" 3) (integer) 1 ``` ![](https://img.kancloud.cn/7e/69/7e6946c168d495ee70a3e2084e8e04b4_403x133.png) **客户端2:** ``` " # 向频道 starsky 发送消息 127.0.0.1:6379> publish starsky "hello world" (integer) 1 127.0.0.1:6379> ``` 客户端1接收到订阅的消息: ![](https://img.kancloud.cn/5b/11/5b113a295ecbfdfa6a9f85fb5b675538_573x231.png) **根据规则订阅多频道:** ``` # 客户端1开启正则订阅监听 psubscribe star* # 客户端2发送消息 publish starsky "php" ``` 两个频道都有收到消息: ![](https://img.kancloud.cn/82/3a/823a3dfe5e8acbb4161010e5d12a1ee3_446x192.png) ![](https://img.kancloud.cn/4c/a8/4ca8b31f515a6ea7cf8ad92885019b66_466x236.png) ***** >[info] 发布订阅应用场景 **广播消息推送:** **活动:** **公告:** ![](https://img.kancloud.cn/de/0a/de0ac0c7b6235ec61236bc9d5cb8fa2b_931x625.png) ***** >[info] redis发布订阅,list类型,stream类型对比 **list 类型:** 商品秒杀,队列 ![](https://img.kancloud.cn/77/7d/777db1dc5bab0293ab11b629f57f9879_1120x606.png) ***** **stream 类型:** ![](https://img.kancloud.cn/ca/09/ca09c23e032e8ed73045fde55373c7e7_1152x637.png)