队列先进先出,从左边插入,右边取出(取完,数据在队列里就不存在了)
lpush
rpop
brpop 优先级队
先从list1取数,如果list1没有就用list2取,如果list2没有数则从list3取,后面1是超时时间,单位是秒。
如果list1有数,只会去取list1的数
lpush list1 a b
lpush list2 c
lpush list3 d
brpop list1 list2 list3 1(brpop是从队列右侧开始取)
list1
b
brpop list1 list2 list3 1(brpop是从队列右侧开始取)
list1
a
brpop list1 list2 list3 1(brpop是从队列右侧开始取)
list2
c
brpop list1 list2 list3 1(brpop是从队列右侧开始取)
list3
d