【发布时间】:2016-07-04 09:06:43
【问题描述】:
我正在使用 node.js redis client。在运行单元测试之前,我想清除所有 redis 键。由于一些奇怪的原因,我的代码什么也没做。
const redis = require('redis');
const client = redis.createClient({
host: conf.host,
port: conf.port,
prefix: conf.prefix
});
client.on('connect', err => {
// everything is OK here. I can set and get.
});
module.exports = redis;
在开始测试之前,我想清除我的缓存:
const redis = require('file-above');
before(done => {
redis.keys('*', function (err, rows) {
rows.forEach(row => {
console.log(row); // perfectly matched
redis.del(row);
// nothing changed. I can still get any of the rows above here
});
});
done();
});
在此之后没有任何内容被删除。我尝试添加setTimeout,尝试直接使用redis.del('*', done),不匹配键。
我在 redis 包自述文件中找不到与 .del 相关的任何内容,以找出我做错了什么。
【问题讨论】:
标签: javascript node.js caching redis