getAll(fn = noop) { var entries = []; this.client.keys('*', (err, keys) => { if (err) return fn(err); each(keys).call((key, index, next) => { key = key.replace(`${this.prefix}`, ''); this.get(key, (err, data) => { if (err) return fn(err); entries.push({ key: key, data: data }); setTimeout(next, 500) }); }).then(() => { fn(null, entries); }); }); }
_del(key, fn = noop) { this.client.keys(key, (err, data) => { if (err) return fn(err); let count = data.length; if (count === 0) return fn(null, null); data.forEach(key => { this.client.del(key, (err, data) => { if (err) { count = 0; return fn(err); } if (--count == 0) { fn(null, null); } }); }); }); }