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. MD5-UTF8-大写加密

    private string GetMD5Hash(string str) { string md5Str = ""; byte[] buffer = Encoding.UTF8. ...

  2. 练习九:time.sleep方法

    让python程序暂停预定时间后再运行,需要用到time.sleep方法要求,随便写入一段代码,测试time.sleep方法 import time dict1 = {1:'a',2:'b',3:'c ...

  3. UVA - 12333 Revenge of Fibonacci 高精度加法 + 字典树

    题目:给定一个长度为40的数字,问其是否在前100000项fibonacci数的前缀 因为是前缀,容易想到字典树,同时因为数字的长度只有40,所以我们只要把fib数的前40位加入字典树即可.这里主要讨 ...

  4. 牛客网Java刷题知识点之基本类型、引用类型

    不多说,直接上干货! byte-short-int-long,方便识记.

  5. jstl core and jstl fn

    jstl标签使用时必须加taglib:<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core&quo ...

  6. SQL语句创建数据库以及一些查询练习

    --创建 MyCompany数据库 use master execute sp_configure 'show advanced options',1 --开启权限 reconfigure execu ...

  7. 如何配置阿里Maven镜像

    1.下载maven的zip解压,官方下载地址为:http://maven.apache.org/download.cgi 选择需要下载maven的版本就好了 2.到下载的maven路径下,conf/s ...

  8. 跨平台移动开发phonegap/cordova 3.3全系列教程-目录

    目录(更新完成后会附上源码供参考) 第一章 android平台开发 phonegap/cordova简介 1.开发环境搭建 2.helloworld 3.启动画面 4.结合asp.net/jqmboi ...

  9. 关于docker容器内核参数修改问题

    以下内容截取自docker官方文档 地址:https://docs.docker.com/edge/engine/reference/commandline/run/#configure-namesp ...

  10. c++ STL stack容器成员函数

    这是后进先出的栈,成员函数比较简单,因为只能操作栈顶的元素.不提供清除什么的函数. 函数 描述 bool s.empty() 栈是否为空(即size=0).若空,返回true,否则,false. vo ...