nodejs连接redis数据库简单封装-redis模块
2016-07-18 10:51
736 查看
Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、key-value数据库,并提供多种语言的API。
它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。
性能极高 ,Redis读的速度是110000次/s,写的速度是81000次/s 。
本文以String类型的数据为例.主要是设置和获取值.
它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。
性能极高 ,Redis读的速度是110000次/s,写的速度是81000次/s 。
本文以String类型的数据为例.主要是设置和获取值.
封装代码
redis.jsvar db = {}; var redis = require("redis"); var client = redis.createClient(); client.on("error", function (err) { console.log("Error :" , err); }); client.on('connect', function(){ console.log('Redis连接成功.'); }) /** * 添加string类型的数据 * @param key 键 * @params value 值 * @params expire (过期时间,单位秒;可为空,为空表示不过期) * @param callBack(err,result) */ db.set = function(key, value, expire, callback){ client.set(key, value, function(err, result){ if (err) { console.log(err); callback(err,null); return; } if (!isNaN(expire) && expire > 0) { client.expire(key, parseInt(expire)); } callback(null,result) }) } /** * 查询string类型的数据 * @param key 键 * @param callBack(err,result) */ db.get = function(key, callback){ client.get(key, function(err,result){ if (err) { console.log(err); callback(err,null) return; } callback(null,result); }); } module.exports = db;
使用
var db = require('./redis'); //设置值 db.set('test2', '封装方法', '100', function(err,result){ if (err) { console.log(err); return; } console.log('插入数据结果:', result); }) //获取值 db.get('test2', function(err,result){ if (err) { console.log(err); return; } console.log(result); })
测试结果
相关文章推荐
- CentOS6.5安装redis(3.0.3)
- Redis的pub/Sub(订阅与发布)在java中的实践
- linux redis后台启动及自启动脚本
- 十个正确使用 Redis 的技巧
- 重入锁ReentrantLock
- redis基本命令笔记
- C#客户端Redis服务器的分布式缓存
- Win7安装visual c++ 2015 redistributable x64失败
- CenterOS6.5(Minimal) 搭建Redis
- elk+redis分布式分析nginx日志
- redis server can not continue
- Windows下安装Redis
- 新手学Linux(五)----Linux下安装Redis
- Redis3自带的ruby脚本和cluster命令的使用
- Redis Cluster原理
- Redis Cluster架构优化
- 全面剖析Redis Cluster原理和应用
- 通过Gearman实现MySQL到Redis的数据复制
- Codis作者黄东旭细说分布式Redis架构设计和踩过的那些坑们
- 高效运维最佳实践(03):Redis集群技术及Codis实践