1
This commit is contained in:
50
api/service/redis.js
Normal file
50
api/service/redis.js
Normal file
@@ -0,0 +1,50 @@
|
||||
const redis = require("redis");
|
||||
const config = require("../../config/config");
|
||||
let rclient = null;
|
||||
module.exports = {
|
||||
|
||||
getConfig() {
|
||||
let { port, host, opt } = config.redis || {}
|
||||
return { port, host, opt }
|
||||
},
|
||||
init() {
|
||||
|
||||
let { port, host, opt } = this.getConfig()
|
||||
|
||||
if (host && port) {
|
||||
rclient = redis.createClient(port, host, opt);
|
||||
rclient.auth(config.pwd, function () {
|
||||
console.log("redis通过认证");
|
||||
});
|
||||
rclient.on("connect", function () {
|
||||
console.log("redis连接成功");
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
},
|
||||
|
||||
// 设置key值
|
||||
set(key, value, expire = 0) {
|
||||
if (!rclient) {
|
||||
this.init();
|
||||
}
|
||||
|
||||
rclient.set(key, value); //赋值
|
||||
if (expire) {
|
||||
rclient.expire(key, expire); //60秒自动过期
|
||||
}
|
||||
},
|
||||
|
||||
get(key) {
|
||||
if (!rclient) {
|
||||
this.init();
|
||||
}
|
||||
|
||||
return new Promise((resolve, reject) => {
|
||||
rclient.get(key, function (err, data) {
|
||||
resolve(data);
|
||||
});
|
||||
});
|
||||
},
|
||||
};
|
||||
Reference in New Issue
Block a user