Ejemplo n.º 1
0
  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);
      });
    });
  }
Ejemplo n.º 2
0
 _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);
         }
       });
     });
   });
 }