redis brpop

xiaoxiao2021-02-28  114

队列先进先出,从左边插入,右边取出(取完,数据在队列里就不存在了)

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

转载请注明原文地址: https://www.6miu.com/read-38771.html

最新回复(0)