Случайная ошибка на nodejs при работе со списком повторов - PullRequest
0 голосов
/ 02 марта 2019

У меня есть 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, которые иногда случаются и не влияют на функциональность приложения.

...