问题:调用redis的lpush函数显示lpush is not a function
代码如下:
const redis = require('redis');
const db = redis.createClient();
class Entry {
...
save(cb) {
const entryJSON = JSON.stringify(this);
db.lpush(
'entries',
entryJSON,
(err) => {
if (err) return cb(err);
cb();
}
);
}
...
}
module.exports = Entry;
调试代码显示,当运行到lpush方法时,抛出ClientClosedError: The client is closed
原因:npm install默认安装的Redis client for Node.js为V4.0.0版本,一些接口已经改变。
详见官方文档:v3 to v4 Migration Guide
解决方法&#x