Files
JavaMyShop/node+vue/shop-bend/cache/index.js
2024-09-27 01:16:36 +08:00

37 lines
986 B
JavaScript
Executable File

const redis = require("redis");
const config = require("../config");
class Redis {
constructor() {
// 创建redis服务
this.client = redis.createClient(config.dev.redis.port, config.dev.redis.host);
// 监听错误
this.client.on("error", function (err) {
console.log("redis 连接失败:" + err);
});
}
/**
* 设置缓存值
* @param {*string} key 名称
* @param {*string} value 数值
*/
Set(key, value) {
this.client.set(key, JSON.stringify(value), redis.print)
}
/**
* 获取缓存数值
* @param {*string} key 名称
*/
Get(key) {
return new Promise((resolve, reject) => {
this.client.expire(key, config.dev.redis.timeout);
this.client.get(key, function (error, result) {
if (error) reject(error)
resolve(JSON.parse(result))
})
})
}
}
module.exports = new Redis()