redis消息订阅

2017-11-08  本文已影响13人  吐痰高手

学过观察者模式吗?

就是那种东西

方括号中的是参数

命令:

subscribe [c1 (c2 ....)] 
# 订阅指定频道,可以订阅多个
unsubscribe [c1 (c2 ....)] 
# 取消订阅指定的频道
psubscribe [pattern1 (pattern2 ...)
# 可以使用一些通配符匹配订阅的频道名称
# 比如h*llo  *号可以匹配任意0到多个字符
# h?llo    ?号可以匹配一个字符
# [ab]    方括号可以算是一个元字符吧
punsubscribe [pattern1 (pattern2 ...)]
# 退订所有给定模式的频道
publish [channel1 (channel2 ...)] [message]
# 向指定的频道发送消息
PUBSUB CHANNELS [pattern]
# 按照pattern匹配罗列出所有正在订阅的channels
# 如果没有patter,则罗列出所有

PUBSUB NUMSUB [channel-1 ... channel-N]
# 罗列出每个频道有多少用户订阅了
# 如果没有指定channel,则返回空list

PUBSUB NUMPAT
# 查看所有的客户端按照psubscribe的patterns订阅的数量

#  详情查看
#  http://www.redis.cn/commands/pubsub.html
  1. 可以一次性订阅多个频道
  2. 先订阅后发布

貌似用的很少

实际工作中一般不会用它做消息中间件

上一篇下一篇

猜你喜欢

热点阅读