gpt4 book ai didi

redis - 如何在redis中一次从多个键中获取多个字段的值?

转载 作者:可可西里 更新时间:2023-11-01 11:42:44 27 4
gpt4 key购买 nike

我是 redis 的新手。我想知道如何从 redis 中的多个集合中获取多个字段的值。在 Redis 中有可能吗?如果可能的话如何。例子

HSET myhash1 field1 "Hello"
HSET myhash2 field2 "Hello"
HSET myhash3 field3 "Hello"
I want to get all the three field's value from different sets at a time?

最佳答案

您可以使用 Lua Scripting为此。

例子:

local a={}
a[1] = redis.call('hget',KEYS[1], KEYS[2])
a[2] = redis.call('hget',KEYS[3], KEYS[4])
a[3] = redis.call('hget',KEYS[5], KEYS[6])
return a

为简单起见,您当然可以使参数更加灵活。您还可以将 cjson 用于输入和输出(如果您记住序列化会占用一点点 CPU)。

另一种方法是使用 pipelining ,但我想您的问题是关于以原子方式执行此操作。

希望这有帮助,TW

关于redis - 如何在redis中一次从多个键中获取多个字段的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22761642/

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