前两篇已经介绍,redis安装,使用
一、redis存储部分
1.keys.js存储redis信息
module.exports = {
redis:{
url:'127.0.0.1',
port:6379,
password:'123456'
}
};
2.redis.js方法
const redis = require('redis');
const config = require('./keys').redis
const client = redis.createClient(config.port, config.url); // 实例redis对象
//连接错误处理
client.on("error", err => {
console.log('redis connect err', err);
});
client.on('connect', () => {
console.log('redis connect success');
})
//验证redis
client.auth(config.password);
const redisHelper = {};
/**
* redisHelper setString function
* @param key
* @param value
* @param expire
*/
redisHelper.setString = (key, value, expire) => {
return new Promise((resolve, reject) => {
client.set(key, value, function (err, result) {
if (err) {
console.log(err);
reject(err);
}
if (!isNaN(expire) && expire > 0) {
client.expire(key, parseInt(expire));
}
resolve(result)
})
})
}
/**
* redisHelper getString function
* @param key
*/
redisHelper.getString = (key) => {
return new Promise((resolve, reject) => {
client.get(key, function (err, result) {
if (err) {
console.log(err);
reject(err)
}
resolve(result)
});
})
}
module.exports = redisHelper;
3.存储与获取key、value
// 存储Redis缓存
redisHelper.setString('mobile',mobile,60 * 3).then((res)=>{
console.log('设置成功')
}).catch((err=>{
console.log('设置失败',err)
}));
// 获取redis值
redisHelper.getString('name')
.then(result=>{
console.log(result)
return res.json(result)
})
.catch(err=>{
console.log(err)
});