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
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!