在制作网站的过程中,有很多资源在后台取出一次就够了,数据会在很大的一段时间内不会发生改变。这需要我们把数据存在自己的数据库或者直接存入内存中。方便node的随时调用。这里使用redis(使用ANSI C语言编写,支持网络,可基于内存亦可持久化的日志型,Key-Value数据库)解决上述问题。
启动redis
在已经安装redis的win与linux上需要先开启redis
win
linux
保存与读取内存信息
// .tool.js
var redis = require('redis'),
client = redis.createClient();
tool = exports;
tool.factory = {
setKey : function(hash,hashtest,value,callback){
client.hset([hash,hashtest,value],function(err,reply){
if(!!err){
console.log("缓存错误");
}else{
callback(err,reply);
}
})
},
getKey : function(hash,hashtest,callback){
client.hget([hash,hashtest],function(err,reply){
if(!!err){
console.log("提取缓存错误");
}else{
callback(err,reply);
}
})
}
}
// 使用
var tool = require('./tool');
tool.factory.setKey("package","name-xxx",'我是要存的字符串',function(err,reply){
if(err == null){
console.log("缓存渠道");
}else{
console.log(err+":"+reply);
}
})
tool.factory.getKey("package","name-xxx",function(err,reply){
if(!err){
console.log(reply);
}else{
res.redirect("../404");
}
})
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。