我们可以根据Redis中另一个值的结果查询值,而不需要网络吗?

时间:2016-11-09 10:42:58

标签: redis

假设Redis中有两个键值对。一个键是key1,值是value1,另一个键是value1,值value2,这意味着第一个值只是另一个键,现在我想得到value2。
所以我得到了key1以获取value1,然后我使用value1来获取value2,但是有两次网络旅行,我需要的只是一次网络旅行,例如当我们得到value1时,它就不会#39; t间歇性地返回客户端,但继续根据键值1查询value2,然后返回。

1 个答案:

答案 0 :(得分:1)

不,Redis没有内置的解除引用机制。

Lua脚本似乎是一种很好的方法,但是接受它会违反Redis指令,明确地传递所有的键名。如果稍微更改原始要求,则可以解决此问题 - 使用单个Hash密钥存储所有值并将该密钥的名称传递给脚本。请注意,除非取消引用是常量(例如,总是执行一次),否则您需要区分需要解除引用的值和不可以执行的值 - 例如,通过前缀"指针和"指针& #34;具有特殊字符的值。