在制做网站的过程当中,有不少资源在后台取出一次就够了,数据会在很大的一段时间内不会发生改变。这须要咱们把数据存在本身的数据库或者直接存入内存中。方便node的随时调用。这里使用redis(使用ANSI C语言编写,支持网络,可基于内存亦可持久化的日志型,Key-Value数据库)解决上述问题。node
在已经安装redis的win与linux上须要先开启redislinux
// .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"); } })