Lua Redis调用Zrange返回字符串

时间:2018-06-22 09:06:56

标签: lua redis

我在redis上的数据具有json格式的键名酒店,当我尝试在循环中获取详细信息时,它返回字符串,因此我无法检查例如hotel.address)

local ks=redis.call('ZRANGE', 'hotels', '0', '-1')
local counter = 0
local hotels = {}
for _, hotel in ipairs(ks) do
    hotels[counter] = hotel
    counter = counter + 1 
   -- can not control like if(hotel.address == 'something') because of being string and don't want to handle with string comparison
end

我尝试了cjson.encode(hotels),但是我仍然无法使用.address或[“ address”]访问对象项(也无法使用3rd party库从redis.eval进行工作)。 如何正确使用json并控制lua文件中的数据

谢谢。

0 个答案:

没有答案