node 中的redis使用
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使用的更多相关文章
- node.js使用redis储存session(详细步骤)
转储session的原因 网上有许多session需要用数据库储存的原因,对我来说原因很简单,仅仅只是node的生产环境不允许将session存到服务器的内存中.会报一个内存溢出的风险警告.所以我决定 ...
- 提升node.js中使用redis的性能
问题初现 某基于node.js开发的业务系统向外提供了一个dubbo服务,提供向第三方缓存查询.设置多项业务数据并聚合操作结果.在QPS达到800时(两台虚拟机,每台机器4Core8G4node进程) ...
- node.js中对 redis 的安装和基本操作
一.win下安装redis https://github.com/MicrosoftArchive/redis/releases 下载Redis-x64-3.2.100.zip,然后解压,放到自定义目 ...
- 在centos7中安装redis,并通过node.js操作redis
引言 最近在学习node.js 连接redis的模块,所以尝试了一下在虚拟机中安装cent OS7,并安装redis,并使用node.js 操作redis.所以顺便做个笔记. 如有不对的地方,欢迎大家 ...
- node中redis重连
项目node中用到redis ,做了的moudle,但是有个问题,两台redis,一台挂了,redis能自动切换,我的项目却不会自动重连: 查了资料,redis本身是实现了重连机制啊,为什么不自动重连 ...
- 在kubernetes集群中创建redis主从多实例
分类 > 正文 在kubernetes集群中创建redis主从多实例 redis-slave镜像制作 redis-master镜像制作 创建kube的配置文件yaml 继续使用上次实验环境 ht ...
- CentOS中搭建Redis伪分布式集群【转】
解压redis 先到官网https://redis.io/下载redis安装包,然后在CentOS操作系统中解压该安装包: tar -zxvf redis-3.2.9.tar.gz 编译redis c ...
- 在express项目中使用redis
在express项目中使用redis 准备工作 安装redis 安装redis桌面管理工具:Redis Desktop Manager 项目中安装redis:npm install redis 开始使 ...
- Java 开发 2.0: 现实世界中的 Redis
原文地址:http://www.ibm.com/developerworks/cn/java/j-javadev2-22/ 之前,我已在本系列中讨论过 NoSQL 的概念,也介绍了一些与 Java 平 ...
随机推荐
- docker jvm 占用高的问题定位
定位流程 先使用一些轻便的工具查看总体情况, 如果情况糟糕, 再使用重量级的工具 jstack 查看线程数是否过多 jstat -gc -gcutil 查看gc次数和时间是否过多, 各个分 ...
- mac终端快捷键
mac终端快捷键: http://www.jianshu.com/p/e6c364084c22
- Hibernate的事务管理
Hibernate的事务管理 事务(Transaction)是工作中的基本逻辑单位,可以用于确保数据库能够被正确修改,避免数据只修改了一部分而导致数据不完整,或者在修改时受到用户干扰.作为一名软件设计 ...
- Kettle-Data Integration 简介
Pentaho系列产品介绍 Pentaho公司下面有一堆关于数据处理(数据整合.数据挖掘.报表等)的开源项目即社区版,入口网站: http://community.pentaho.com/ 数据整 ...
- ASP.NET Web.Config连接数据库(测试)
事先说明,我是看着http://jingyan.baidu.com/article/ff411625bc461712e5823775.html做的. web.Config代码(vs2010): 使用的 ...
- qrcode.js的识别解析二维码图片和生成二维码图片
qrcode只通过前端就能生成二维码和解析二维码图片, 首先要引入文件qrcode.js,下载地址为:http://static.runoob.com/download/qrcodejs-04f46c ...
- 从零开始的全栈工程师——js篇2.1(js开篇)
JS开篇 一.js介绍 全称 javascript 但不是java 他是一门前台语言 而java是后台语言js作者 布兰登·艾奇 前台语言:运行在客户端的后台语言:跟数据库有关的 能干什么? 页 ...
- Java正则表达式—小应用—简易爬虫
在上一篇中,学习了正则表达式的四个功能.即匹配.分割.替换.获取. 利用获取功能,可以实现简单的网页爬虫. 4,获取:将字符串中的符合规则的子串取出. 获取功能的操作步骤: 1,将正则表达式 ...
- git版本分支和分支、分支和主分支切换
问题描述: 公司里项目管理使用的是gitLab(收费的), 如果开发人员提交代码, 需要首先创建一个分支, 然后把代码提交到你创建的分支上去(不允许把代码直接提交到主分支上). 在代码提交到已经创建 ...
- 美国绿卡基础知识:I-539和I-129表格的应用回复新帖
美国绿卡基础知识:I-539和I-129表格的应用 发布于: 2011/07/25 8:43 am 引用 I-539,就是和万金油类似的表格.不管你是要延期,还是转换身份:不管你是 B-2 ...