All files / koa/util cache.js

16.67% Statements 3/18
0% Branches 0/6
0% Functions 0/7
16.67% Lines 3/18

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33  5x   5x                               5x                          
 
const {redisCli} = require('../db/redis')
 
exports.get = (key) => {
  return new Promise((resolve, reject) => {
    redisCli.get(key, (err, data) => {
      if (err) {
        reject(err);
      }
      if (!data) {
        resolve(data);
      }
      data = JSON.parse(data);
      resolve(data);
    });
  });
}
 
// time 参数可选,秒为单位
exports.set = (key, value, time) => {
  return new Promise((resolve, reject) => {
    value = JSON.stringify(value);
    if (!time) {
      redisCli.set(key, value, (res) => {
        resolve(res);
      });
    } else {
      redisCli.setex(key, time, value, (res) => {
        resolve(res);
      });
    }
  });
}