//npm install redis
// redis 配置文件
const REDIS_CONF = {
port:6379,
host:'127.0.0.1'
}
// redis执行文件
// 引用
const redis = require('redis')
const { REDIS_CONF } = require('../conf/db.js')
// 创建客户端
const redisClient = redis.createClient(REDIS_CONF.port, REDIS_CONF.host)
redisClient.on('error', err => {
console.log(err)
})
function set(key, val) {
if (typeof val === 'object') {
val = JSON.stringify(val)
}
redisClient.set(key, val, redis.print) //第三个参数是设置成功会打印出来
}
function get(key) {
const promise = new Promise((resolve, reject) => {
redisClient.get(key, (err, val) => { //get是异步的
if (err) {
reject(err)
return
}
if (val == null) {
resolve(null)
return
}
try {
resolve(
JSON.parse(val)
)
} catch (ex) {
resolve(val)
}
})
})
return promise
}
module.exports = {
set,
get
}
//引用redis 的地方
const { set, get } = require('./src/db/redis')