任务队列
brpop key second
第一个参数为键,第二个为超时时间单位为秒,当为0的时候表明不限制。
此方法是阻塞队列,如果队列中没有数据就会一直阻塞住,直到获取到数据。
优先级队列
brpop key key1 key2 ... second
brpop
可以有多个列表作为参数,其中如果他们中都有元素数据,那么会优先弹出最前面队列内的数据。
发布-订阅模式
发布
publish channel message
向channel发送message
其返回值为表示接受这条消息的订阅者数量
发出去的消息不会持久化,所以如果有人订阅了后,只能收到后续发出的消息
订阅
subscribe channel channel1 ...
执行subscribe后客户端进入订阅状态,此状态下的客户端不能使用除了subscribe
,unsubscribe
,psubscribe
,punsubscribe
这4个命令
在订阅状态下,有三种类型的回复,每种回复包含三个值
1 | 2 | 3 |
---|---|---|
subscribe | 订阅成功的频道名称 | 当前客户端订阅数量 |
message | 产生消息的频道 | 消息内容 |
unsubscribe | 对应频道名称 | 当前客户端订阅的频道数量,当为0的时候退出订阅状态 |
按照规则订阅
psubscribe channel.?*
其可以匹配channel.1
和channel.10
但不会匹配channel.
其支持的为glob
风格的通配符格式