nodejs连接redis数据库简单封装-redis模块

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)

from:http://blog.csdn.net/zzwwjjdj1/article/details/51940010

Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、key-value数据库,并提供多种语言的API。

它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。

性能极高 ,Redis读的速度是110000次/s,写的速度是81000次/s 。

本文以String类型的数据为例.主要是设置和获取值.

封装代码

redis.js

[javascript] view plain copy

  1. var db = {};  
  2. var redis = require("redis");  
  3. var client = redis.createClient();  
  4.   
  5. client.on("error"function (err) {  
  6.   console.log("Error :" , err);  
  7. });  
  8.   
  9. client.on('connect'function(){  
  10.   console.log('Redis连接成功.');  
  11. })  
  12.   
  13. /** 
  14.  * 添加string类型的数据 
  15.  * @param key 键 
  16.  * @params value 值  
  17.  * @params expire (过期时间,单位秒;可为空,为空表示不过期) 
  18.  * @param callBack(err,result) 
  19.  */  
  20. db.set = function(key, value, expire, callback){  
  21.   
  22.     client.set(key, value, function(err, result){  
  23.   
  24.         if (err) {  
  25.             console.log(err);  
  26.             callback(err,null);  
  27.             return;  
  28.         }  
  29.   
  30.         if (!isNaN(expire) && expire > 0) {  
  31.             client.expire(key, parseInt(expire));  
  32.         }  
  33.   
  34.         callback(null,result)  
  35.     })  
  36. }  
  37.   
  38. /** 
  39.  * 查询string类型的数据 
  40.  * @param key 键 
  41.  * @param callBack(err,result) 
  42.  */  
  43. db.get = function(key, callback){  
  44.   
  45.     client.get(key, function(err,result){  
  46.   
  47.         if (err) {  
  48.             console.log(err);  
  49.             callback(err,null)  
  50.             return;  
  51.         }  
  52.   
  53.         callback(null,result);  
  54.     });  
  55. }  
  56.   
  57. module.exports = db;  

使用

[javascript] view plain copy

  1. var db = require('./redis');  
  2. //设置值  
  3. db.set('test2''封装方法''100'function(err,result){  
  4. if (err) {  
  5. console.log(err);  
  6. return;  
  7. }  
  8. console.log('插入数据结果:', result);  
  9. })  
  10. //获取值  
  11. db.get('test2'function(err,result){  
  12. if (err) {  
  13. console.log(err);  
  14. return;  
  15. }  
  16. console.log(result);  
  17. })  

测试结果

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值