NodeJS之路 ----redis使用
nodejs吧
全部回复
仅看楼主
level 1
1,首先第一步肯定是加载redis的依赖。 npm install redis
2. 下面是我单独写的一个redis连接的文件redis.js,代码如下
var redis = require("redis");
var client = redis.createClient(6380,"192.168.72.128",{auth_pass:"123456"});
client.on("error",function (error) {
console.log(error);
})
module.exports = client;
3.闲话不多说,现在开始操作,接下来我给出dao层的与redis相关的代码
var client = require("../database/redis");
var KEY = require("./enum"); //这是我自定义的一个文件,相似与JAVA中的枚举类型(没错我是个JAVA程序员)
//查询函数
exports.querySchedule = function (req,res) {
//查询redis
client.get(KEY.SCHEDULES,function (err,result) {
if(result!=null){
console.log("redis");
res.send(result.toString());//前端使用的是easyUI,直接这样返回数据就可以了
}else{
console.log("mysql");
Schedule.find(function (err,list) {//初学者可能会好奇这个Schedule是什么鬼?这是我使用orm与数据库建立 //的关系映射,Schedule就相似一个对象,里面定义了与数据库表对应的字段及其类型。后面我会给大家介 //绍orm
if(err){
console.log(err.message);
}else{
if(list.length!=0){
console.log(list.toString());
//将从数据库查询的数据存到redis
client.set(KEY.SCHEDULES,JSON.stringify(list),function (err,response) {
//将数据库查询的list集合怎么存到redis中呢?这里我在网上找了许久也没有找到相关的例子
//都是很简单的存字符
//js也是可以序列化的,这里就要使用到JSON.stringify(list),成功将数据存到redis,
//key =KEY.SCHEDULES value = JSON.stringify(list)
console.log("redis添加成功");
});
res.send(list);
}else{
res.send(false);
}
}
})
}
});
};
redis的简单查询就介绍到这里,希望对大家有所帮助
2017年03月16日 06点03分 1
1