Redis通過Lua一次獲取多個key值


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM