1

我有一个每 5 分钟运行一次 NodeJS 脚本的 cron,当我检查错误日志时,有时它遇到了 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偶尔会发生并且不会影响应用程序的功能。

4

0 回答 0