我有一个每 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
偶尔会发生并且不会影响应用程序的功能。