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

  var redis_db = {
"PORT":"",
"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 > ) {
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','',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)
}
})*/

node 中的redis使用的更多相关文章

  1. node.js使用redis储存session(详细步骤)

    转储session的原因 网上有许多session需要用数据库储存的原因,对我来说原因很简单,仅仅只是node的生产环境不允许将session存到服务器的内存中.会报一个内存溢出的风险警告.所以我决定 ...

  2. 提升node.js中使用redis的性能

    问题初现 某基于node.js开发的业务系统向外提供了一个dubbo服务,提供向第三方缓存查询.设置多项业务数据并聚合操作结果.在QPS达到800时(两台虚拟机,每台机器4Core8G4node进程) ...

  3. node.js中对 redis 的安装和基本操作

    一.win下安装redis https://github.com/MicrosoftArchive/redis/releases 下载Redis-x64-3.2.100.zip,然后解压,放到自定义目 ...

  4. 在centos7中安装redis,并通过node.js操作redis

    引言 最近在学习node.js 连接redis的模块,所以尝试了一下在虚拟机中安装cent OS7,并安装redis,并使用node.js 操作redis.所以顺便做个笔记. 如有不对的地方,欢迎大家 ...

  5. node中redis重连

    项目node中用到redis ,做了的moudle,但是有个问题,两台redis,一台挂了,redis能自动切换,我的项目却不会自动重连: 查了资料,redis本身是实现了重连机制啊,为什么不自动重连 ...

  6. 在kubernetes集群中创建redis主从多实例

    分类 > 正文 在kubernetes集群中创建redis主从多实例 redis-slave镜像制作 redis-master镜像制作 创建kube的配置文件yaml 继续使用上次实验环境 ht ...

  7. CentOS中搭建Redis伪分布式集群【转】

    解压redis 先到官网https://redis.io/下载redis安装包,然后在CentOS操作系统中解压该安装包: tar -zxvf redis-3.2.9.tar.gz 编译redis c ...

  8. 在express项目中使用redis

    在express项目中使用redis 准备工作 安装redis 安装redis桌面管理工具:Redis Desktop Manager 项目中安装redis:npm install redis 开始使 ...

  9. Java 开发 2.0: 现实世界中的 Redis

    原文地址:http://www.ibm.com/developerworks/cn/java/j-javadev2-22/ 之前,我已在本系列中讨论过 NoSQL 的概念,也介绍了一些与 Java 平 ...

随机推荐

  1. docker jvm 占用高的问题定位

    定位流程 先使用一些轻便的工具查看总体情况, 如果情况糟糕, 再使用重量级的工具 jstack       查看线程数是否过多 jstat -gc -gcutil 查看gc次数和时间是否过多, 各个分 ...

  2. mac终端快捷键

    mac终端快捷键: http://www.jianshu.com/p/e6c364084c22

  3. Hibernate的事务管理

    Hibernate的事务管理 事务(Transaction)是工作中的基本逻辑单位,可以用于确保数据库能够被正确修改,避免数据只修改了一部分而导致数据不完整,或者在修改时受到用户干扰.作为一名软件设计 ...

  4. Kettle-Data Integration 简介

    Pentaho系列产品介绍   Pentaho公司下面有一堆关于数据处理(数据整合.数据挖掘.报表等)的开源项目即社区版,入口网站: http://community.pentaho.com/ 数据整 ...

  5. ASP.NET Web.Config连接数据库(测试)

    事先说明,我是看着http://jingyan.baidu.com/article/ff411625bc461712e5823775.html做的. web.Config代码(vs2010): 使用的 ...

  6. qrcode.js的识别解析二维码图片和生成二维码图片

    qrcode只通过前端就能生成二维码和解析二维码图片, 首先要引入文件qrcode.js,下载地址为:http://static.runoob.com/download/qrcodejs-04f46c ...

  7. 从零开始的全栈工程师——js篇2.1(js开篇)

    JS开篇 一.js介绍 全称 javascript 但不是java 他是一门前台语言 而java是后台语言js作者 布兰登·艾奇 前台语言:运行在客户端的后台语言:跟数据库有关的 能干什么?    页 ...

  8. Java正则表达式—小应用—简易爬虫

         在上一篇中,学习了正则表达式的四个功能.即匹配.分割.替换.获取. 利用获取功能,可以实现简单的网页爬虫. 4,获取:将字符串中的符合规则的子串取出. 获取功能的操作步骤: 1,将正则表达式 ...

  9. git版本分支和分支、分支和主分支切换

    问题描述: 公司里项目管理使用的是gitLab(收费的), 如果开发人员提交代码,  需要首先创建一个分支, 然后把代码提交到你创建的分支上去(不允许把代码直接提交到主分支上). 在代码提交到已经创建 ...

  10. 美国绿卡基础知识:I-539和I-129表格的应用回复新帖

    美国绿卡基础知识:I-539和I-129表格的应用 发布于: 2011/07/25  8:43 am 引用     I-539,就是和万金油类似的表格.不管你是要延期,还是转换身份:不管你是 B-2 ...