mhgettag.lua 687 B

12345678910111213141516171819202122
  1. local result={}
  2. result.items={}
  3. result.loseItems={}
  4. local k1=KEYS[1]--未格式化key
  5. local k2=KEYS[2]--type
  6. local k3=KEYS[3]--过期时间
  7. local lose={}
  8. for i = 1, #ARGV do
  9. local k=string.format(k1,ARGV[i],k2)
  10. local v1=redis.call('expire',k,k3)
  11. if v1==0 then
  12. table.insert(result.items,{})
  13. lose[ARGV[i]]=i-1;
  14. else
  15. local info=hgetall(k)
  16. table.insert(result.items,info)
  17. -- local info=redis.call('hmget',k,'tagid','tagtitle','tagcount','pincount','tagimg')
  18. -- table.insert(result.items,{['tagid']=info[1],['tagtitle']=info[2],['tagcount']=info[3],['pincount']=info[4],['tagimg']=info[5]})
  19. end
  20. end
  21. result.loseItems=lose
  22. return cjson.encode(result)