首页 > 其他 > 详细

Redis通过Lua一次获取多个key值

时间:2016-01-20 22:09:42      阅读:743      评论:0      收藏:0      [点我收藏+]

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

 

Redis通过Lua一次获取多个key值

原文:http://www.cnblogs.com/guoyan/p/5146485.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!