Redis 发布订阅

Redis提供了简单的消息服务,支持publish/subscribe(发布/订阅)。Redis客户端能够订阅一个或多个频道(Channel),这种行为被称为subscribe。其余Redis客户端向这些Channel发送消息,称为publish,订阅这些频道的客户端能接收到这些消息。缓存

publish/subscribe模式在Spring Boot中能够应用于事件通知,如配置文件更新、缓存更新等。也能够采用Redis的NoSQL特性做为数据缓存,也会使用Pub/Sub特性来发出缓存更新事件,从而让Spring Boot应用更新缓存。spa

Redis还提供了订阅指定模式(pattern),使用psubscribe命令code

127.0.0.1:6379>psubscribe news.*

订阅全部以news开头的频道事件

支持的模式有:ci

模式 匹配说明
news.* 全部news.开头的频道
news-? 订阅news-一、new2-2频道
news[123] 订阅news-一、news-二、news-3频道

 

订阅一个news频道字符串

127.0.0.1-6379:0>subscribe news
Switch to Pub/Sub mode. Close console tab to stop listen for messages.
1)  "subscribe"
2)  "news"
3)  "1"

1)  "message"
2)  "news"
3)  "hello"

1)  "message"
2)  "news"
3)  "world"

第一行是固定的字符串“subscribe”it

第二行是订阅的频道名字console

第三行是数字,表示该频道总共有多少个订阅者table

 

发布消息: 配置

127.0.0.1-6379:0>publish news "hello"
"1"
127.0.0.1-6379:0>publish news "world"
"1"

publish命令能够向终端发送一条消息,并返回一个整数,表示有多少个订阅者收到此消息。

相关文章
相关标签/搜索