1

在制作网站的过程中,有很多资源在后台取出一次就够了,数据会在很大的一段时间内不会发生改变。这需要我们把数据存在自己的数据库或者直接存入内存中。方便node的随时调用。这里使用redis(使用ANSI C语言编写,支持网络,可基于内存亦可持久化的日志型,Key-Value数据库)解决上述问题。

启动redis

在已经安装redis的win与linux上需要先开启redis

win

clipboard.png

linux

clipboard.png

保存与读取内存信息

// .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");
     } 
})






LuDongWei
620 声望20 粉丝

英语不擅长的前端工作者