首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一日一技:在Redis中,如何使用blpop?

在Python操作Redis时,如果我们要从一个Redis列表的左侧弹出一个数据,代码一般这样写: import redis client = redis.Redis() data = client.lpop...('key') 如果要持续不断地监控这个列表,那么代码可能写为: import time import redis client = redis.Redis() while True: data_bytes...= client.lpop('key') if not data_bytes: time.sleep(1) continue data = data_bytes.decode...这两个命令与常规的 lpop、 rpop有两点不同: 当代码运行到 blpop时,如果列表为空,那么程序就会卡在这里,直到列表中有数据为止。 blpop返回的数据和 lpop返回的数据有些许不同。...blpop的使用方法如下: >>> import redis >>> client = redis.Redis() >>> data_tuple = client.blpop('test_blpop')

3.4K60
您找到你想要的搜索结果了吗?
是的
没有找到

Redis in .NET Core 入门:(4) LIST和SET

List Redis的List是通过Linked List(链表)来实现的String集合,所以插入数据的速度很快。...LPOP,RPOP POP动作有两个效果:一个是获取到元素,另一个是把元素从list中删除。 LPOP就是从左边(头部)POP,RPOP就是从右边(尾部)POP。 ?...BRPOP,BLPOP BRPOP和BLPOP这两个命令与RPOP和LPOP类似,但是当list里没有元素的时候,它们可以几秒钟,如果这期间有新的元素添加到了list里,那么就会停止等待返回该元素,否则就会一直等到设定的时间结束...自动创建和移除Key 通过Redis的命令我们可以发现, 当我们为集合添加元素的时候,如果集合的key不存在,那么Redis会为我们创建一个空的集合,然后再执行插入操作: ?...LPOP,RPOP ? 结果: ? LTRIM ? 结果: ? BRPOP,BLPOP 这个说来话长,暂不演示。 SET Redis的SET是无序的String集合,它里面的元素是不会重复的。

69820
领券