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命令能够向终端发送一条消息,并返回一个整数,表示有多少个订阅者收到此消息。