gpt4 book ai didi

redis - 使用ReJSON从Redis获取元素范围

转载 作者:行者123 更新时间:2023-12-03 06:41:24 24 4
gpt4 key购买 nike

因此,在json内部,我们有一个名为项目的键,该键实际上包含一个元素数组,现在我们可以使用JSON.GET employees-list .items[1]从该数组中获得选择性索引。

但是在我们的例子中,我们需要从该数组中获取一个范围,例如分页目的索引为 0-10、10-20等的元素,这样我们就不必在代码中获取整个数据,然后过滤结果。

我之所以寻找它,是因为如果我们要读取整个列表,则由于数据量巨大,由于使用它的API和Redis服务器不在同一个实例上,因此数据传输延迟会增加,并且不必这样做如果可能的话,用代码来做。

所以第一件事甚至是可能的,如果是的话,我们如何实现它?

最佳答案

RedisJSON不支持完整的JSONPath语法,仅支持简单的单个路径。
但是,您可以利用Redis管道支持来获得足够好的结果,以非阻塞方式发送以下内容:

JSON.GET employees-list .items[1]
JSON.GET employees-list .items[2]
JSON.GET employees-list .items[3]

另一方面, RedisJSON2具有完整的JSONPath支持,并且确实支持此类查询,但是当前为了向后兼容,它仅返回第一个元素(如 RedisJSON)。这种支持可能会在下周添加。

关于redis - 使用ReJSON从Redis获取元素范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60209167/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com