使用Redis列表时在Node.js上偶尔出现错误

时间:2019-03-02 12:43:05

标签: node.js list redis ioredis

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

0 个答案:

没有答案