node 中的redis使用

1.创建sql.config.js 配置文件 :

  

  var redis_db = {
    "PORT":"6379",
    "URL":"127.0.0.1",
    "OPTIONS":{
        
    }
    
}
 
module.exports = redis_db;

2 .创建 redis.config.js 配置文件

var sql = {};
var redis = require("redis");
var db = require("./sql.config");


 
/*client.on("error", function (err) {
  console.log("Error :" , err);
});
*/
sql.getConnection = function(callback){
    var client = redis.createClient(db.PORT, db.URL,db.OPTIONS);
    client.on("error", function (err) {
      callback(err,null)
    });
    client.on('connect', function(){
      //console.log('Redis连接成功.');
      callback(null,client)
    })
}
 
/*client.on('connect', function(){
  console.log('Redis连接成功.');
})*/
 
/**
 * 添加string类型的数据
 * @param key 键
 * @params value 值 
 * @params expire (过期时间,单位秒;可为空,为空表示不过期)
 * @param callBack(err,result)
 */
sql.set = function(conn,key, value, expire, callback){
 
    conn.set(key, value, function(err, result){
 
        if (err) {
            console.log(err);
            callback(err,null);
            return;
        }
 
        if (!isNaN(expire) && expire > 0) {
            conn.expire(key, parseInt(expire));
        }
 
        callback(null,result)
    })
}
 
/**
 * 查询string类型的数据
 * @param key 键
 * @param callBack(err,result)
 */
sql.get = function(conn,key, callback){
 
    conn.get(key, function(err,result){
 
        if (err) {
            console.error(err);
            callback(err,null)
            return;
        }
 
        callback(null,result);
    });
}

sql.end = function(conn){
    conn.end();
    console.log("ok!")
}
 
module.exports = sql;

3. 测试demo

var redis= require('./redis.config');

redis.getConnection(function(err,conn){
    if(err){
        console.log("Error:",err);
        //conn.end()
    }else{
        redis.set(conn,'user2','czq','50',function(err,result){
            if(err){
                console.log(err)
                
                return false;
            }else{
                //console.log(result)
            }
        })
        redis.get(conn,'user2',function(err,result){
            if(err){
                console.log(err)
                conn.end(conn)
                return false;
            }else{
                console.log(result)
                conn.end()
                //redis.end(conn)
            }
        })
        
    }
})



/*redis.get('user2',function(err,result){
    if(err){
        console.log(err)
        
        return false;
    }else{
        console.log(result)
    }
})*/

猜你喜欢

转载自www.cnblogs.com/czq-0214/p/9283465.html