【redis】订阅功能

redis之订阅功能

 

redis订阅

Redis 经过 PUBLISH 、 SUBSCRIBE 等命令实现了订阅与发布模式。html

举例1:redis

qq群的公告,单个发布者,多个收听者缓存

发布/订阅 实验

命令ide

复制代码
PUBLISH channel msg
    将信息 message 发送到指定的频道 channel

SUBSCRIBE channel [channel ...]
    订阅频道,能够同时订阅多个频道

UNSUBSCRIBE [channel ...]
    取消订阅指定的频道, 若是不指定频道,则会取消订阅全部频道
PSUBSCRIBE pattern [pattern ...]
    订阅一个或多个符合给定模式的频道,每一个模式以 * 做为匹配符,好比 it* 匹配所    有以 it 开头的频道( it.news 、 it.blog 、 it.tweets 等等), news.* 匹配全部    以 news. 开头的频道( news.it 、 news.global.today 等等),诸如此类
PUNSUBSCRIBE [pattern [pattern ...]]
    退订指定的规则, 若是没有参数则会退订全部规则
PUBSUB subcommand [argument [argument ...]]
    查看订阅与发布系统状态
注意:使用发布订阅模式实现的消息队列,当有客户端订阅channel后只能收到后续发布到该频道的消息,以前发送的不会缓存,必须Provider和Consumer同时在线。
复制代码

指定订阅哪些频道:

登录时加下面的参数便可解决中文编码问题:post

redis-cli -p 6380 -h 192.168.61.129 --raw

模糊匹配订阅频道

订阅一个或多个符合的频道编码