Redis 相当于 TransactionDB 的 getRange 是什么?



transactionDB python api说,

数据库。Get_range (begin, end[, limit, reverse, streaming_mode])

返回所有以<= k <结束及其关联值KeyValue对象列表。注意,在范围中不包含end。>

读取是完全同步的。

我想要在Redis中等效的东西。我看了看lrange和zrange函数,但不认为它们相似。

TL;DR没有直接的等效方法,而且扫描整个键空间总是很慢(er)——除非你的目的是获取大多数/所有键,否则你应该避免这样做。

有两个Redis命令允许你扫描键空间——一个叫做SCAN,另一个不应该被提及,也不应该用于开发。然而,与您所追求的不同,这些命令:1. 不要在键的范围上工作,而是在球形模式上工作2. 不返回关联值,必须专门读取它

一般来说,你应该避免练习这样的读取模式,除非你是认真的——在大多数情况下,你想要快速和廉价的响应,所以一个完整的扫描几乎总是不正确的方式,

排序集允许您按范围进行查询。如果您要存储一个对象,那么可以使用排序集来获取所需的对象ID,然后使用hget/hgetall从散列中查找对象信息。

相关内容

  • 没有找到相关文章

最新更新