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) } })*/