任务队列
BRPOP key 0
和RPOP相似,区别是如果没有元素,会阻塞连接,直到有新元素加入。
第二个参数是超时时间,超过时间后没有数据则返回nil,0表示不限制等待时间。
同样,还有BLPOP从左边开始取元素
优先级队列
BRPOP key [key…] timeout
同时检测多个键,如果都没有元素则阻塞,如果其中的键有元素则弹出元素
借此可以实现优先级队列,区分出不同的任务
发布订阅模式
PUBLISH channel message
返回值是收到消息的订阅者数量,发出的消息不会被持久化
SUBSCRIBE channel
进入订阅状态的客户端只能使用SUBSCRIBE、UNSUBSCRIBE 、PSUBSCRIBE、PUNSUBSCRIBE
PSUBSCRIBE、PUNSUBSCRIBE
按照规则订阅和取消订阅,支持glop格式匹配