在製做網站的過程當中,有不少資源在後臺取出一次就夠了,數據會在很大的一段時間內不會發生改變。這須要咱們把數據存在本身的數據庫或者直接存入內存中。方便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"); } })