考虑我有一个密钥PREMIUM_PRICE,
SET PREMIUM_PRICE“1000”
现在,我希望PRODUCT_A的价格与PREMIUM_PRICE相同。我不想说,
或
我能说些什么吗,
HSET PRODUCT_A价格 [value(PREMIUM_PRICE)]
,其中 [value(PREMIUM_PRICE)] 是PREMIUM_PRICE键的链接或其他
这样当我执行HGET PRODUCT_A PRICE时,redis会自动返回PREMIUM_PRICE的最新值。
这可能吗?有人告诉我。
答案 0 :(得分:0)
一般来说,是,你可以。但是你应该使用LUA脚本,因为redis没有内置的功能。
所以你的功能看起来像是
local hsetValue = redis.call("hget", ARGV[1], ARGV[2]);
if hsetValue then
return redis.call("get", hsetValue);
end
return nil;
因此,您可以使用该LUA函数根据其他键的值获取HSET
字段值。