Redis通过Lua一次获取多个key值
时间:2016-01-20 22:09:42
收藏:0
阅读:743
1.获取多个key值
local result ={} for i = 1,#(KEYS) do result[i]= redis.call(‘get‘,KEYS[i]) end return result
redis-cli示例:
eval "local result={} for i = 1,#(KEYS) do result[i]= redis.call(‘get‘,KEYS[i]) end return result" 1 a
2.获取多个hash值
local result ={} local temp for i = 1,#(KEYS) do temp= redis.call(‘hgetall‘, KEYS[i]) result[i]=table.concat(temp,‘ ‘) end return result
redis-cli示例:
eval "local result ={} local temp for i = 1,#(KEYS) do temp = redis.call(‘hgetall‘, KEYS[i]) result[i]=table.concat(temp,‘ ‘) end return result" 1 a
参考:http://redisdoc.com/script/eval.html
原文:http://www.cnblogs.com/guoyan/p/5146485.html
评论(0)