Я передаю массив ключей. Здесь keylist = ['KEY_100', 'KEY_101']
Я хочу получить все значения ключей. Но я получаю сообщение об ошибке: node_redis: Deprecated: The EVAL command contains a argument of type Array.
Существует проблема в github, предлагающая использовать toString () и снова проанализировать значение в конце. Но я доволен этим. Может кто-нибудь помочь мне с этой проблемой?
Nodejs:
getDataLua (keylist) {
console.log('lua keylist:', keylist)
const getAsync = promisify(this.client.eval).bind(this.client)
const reply = await getAsync(fs.readFileSync('./lib/test1.lua'), 1, keylist)
console.log('reply', reply)
return reply
}
Lua Сценарий:
local keys = redis.call('keys', KEYS[1])
local values = redis.call('mget', unpack(keys))
local keyValuePairs = {}
for i = 1, #keys do
keyValuePairs[i] = .. values[i]
end
return keyValuePairs