У меня есть cron, который запускает скрипт NodeJS каждые 5 минут, когда я проверяю журналы ошибок, несколько раз он сталкивался с ошибкой Redis:
Error: Unknown command LLEN
Я использовал структуру данных списка на Redisчтобы сохранить значения в виде массива, эта ошибка возникает, когда я пытаюсь извлечь все данные из списков, я делаю это с помощью цикла, подобного следующему:
try {
let activities = [];
let results = [];
let len = await Redis.call('LLEN', listKey);
for (let i = 0; i < len; i ++) {
activities[i] = await Redis.rpop(listKey);
results[i] = JSON.parse(activities[i]);
}
return results;
} catch (err) {
myLogger.log(err);
}
Это работает отлично, но что меня раздражаетэто все ошибки redis Error: Unknown command LLEN
, которые иногда случаются и не влияют на функциональность приложения.