首先安装
下载安装redis
1.先安装一下redis 客户端
2.安装依赖
npm install redis
这个过程发现 node 在使用redis,真的是传说那样异步的。
使用:
新建redis.js
//引入redis
var redis = require("redis");
var Redis={};
Redis.set= function (key,value,time) {
//redis验证 (如果redis没有开启验证,此配置可以不写)
// client.auth("123456");
//查找
//创建redis客户端
var client = redis.createClient("6379", "127.0.0.1");
//连接错误处理
client.on("error", function (error) {
console.log(error);
});
client.select("15", function (error) {
if (error) {
console.log(error);
} else {
client.set(key, value, function (error, res) {
if (error) {
console.log(error);
} else {
console.log(res + 'sfsdfa');
}
;
//判断是否设置过期时间
console.log(time);
if(time){client.expire(key, time);}
//操作完成,关闭redis连接
client.end(true);
});
};
});
};
Redis.get=function(key){
//创建redis客户端
var client = redis.createClient("6379", "127.0.0.1");
//连接错误处理
client.on("error", function (error) {
console.log(error);
});
client.select("15", function (error) {
if (error) {
console.log(error);
} else {
client.get(key,function (error, res) {
if (error) {
console.log(error);
} else {
console.log(res);
}
;
//操作完成,关闭redis连接
client.end(true);
});
};
});
}
module.exports = Redis;
在使用redis的地方,require。注意自己的路径
var Redis=require('../database/config/redis');
使用方法 get and set 使用延时器,验证一下有效性,这里设置了2S延时,4S生命周期。检验一下,哈哈哈
//post 查询
router.post('/postInfo', function (req, res, next) {
console.log(req.url);
console.log(req.method);
console.log(req.body);
Redis.set('xxxx',JSON.stringify({code:'0978'}),4); //缓存 设置4s的有效期,即生命周期,过了4S之后,就会没掉。 set('key',value)
setTimeout(function () {
Redis.get('xxxx');//从redis 取出值 xxx 是key
},2000)
User.findAll({
where: {
[UserOption.or]: [{id: req.body.id}]
}
}).then(result =>{//回调函数 返回数据
var response = {code: 200, data: result};
res.send(JSON.stringify(response));//转成 JSON 格式 并且 输出
}).catch(function (err) {//捕捉 错误信息
console.log(err)
});
});