redis的簡單使用

在製做網站的過程當中,有不少資源在後臺取出一次就夠了,數據會在很大的一段時間內不會發生改變。這須要咱們把數據存在本身的數據庫或者直接存入內存中。方便node的隨時調用。這裏使用redis(使用ANSI C語言編寫,支持網絡,可基於內存亦可持久化的日誌型,Key-Value數據庫)解決上述問題。node

啓動redis

在已經安裝redis的win與linux上須要先開啓redislinux

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");
     } 
})
相關文章
相關標籤/搜索