nodejs連線redis資料庫簡單封裝-redis模組
阿新 • • 發佈:2019-01-23
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- var 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;
使用
[javascript] view plain copy- 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);
- })