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