nodejs連線redis資料庫的簡單封裝

2021-10-07 05:58:54 字數 1690 閱讀 5955

因專案用到而寫,先摘錄下來,以備參考:

const fs       = require('fs')

const path = require('path')

const redis = require("redis");

const basepath = path.resolve('./')

/* * 注意:如果redis-server與nodejs客戶端都在本地,下列可寫成

* client = _redis.createclient();否則要對括號內容進行更改

*/const client = redis.createclient(6379,'127.0.0.1');//括號內容對應:(埠號,主機)

client.on("ready", function (err) );

client.on("error", function (err) );

module.exports = (function () ;

mod.webset = function(res, _key, value, cb)/logs/sqlerr.log`, err, () => {})

res.json()

} else else )} }

}) };

mod.webget = function(res, _key, cb)/logs/sqlerr.log`, err, () => {})

res.json()

} else else )} }

})

};mod.set = function (_key, value, cb) /logs/sqlerr.log`, err, () => {})

cb && cb()

} else

})};

mod.get = function (_key, cb) /logs/sqlerr.log`, err, () => {})

cb && cb();

} else

})};

return mod

})()

// 測試**

// redis.set("swim","2012039210213",new date().gettime(),function(result))

// redis.get("swim",function(result))

/** 一下為redis訊息通訊機制的應用**

*/let sub = redis.createclient(6379, '127.0.0.1'); // 監聽消費者

let pub = redis.createclient(6379, '127.0.0.1'); // 生產者

// 在sub開始監聽時允許觸發subscribe事件進行操作,類似連線資料庫的connect事件

sub.on('subscribe', function (channel, count) :$`); // test channel:1

pub.publish('test channel', 'channel message test')

})sub.on('message', function (channel, message) -message:$`)

})sub.subscribe('test channel');

nodejs連線redis學習

1 安裝 開啟乙個 cmd視窗 使用cd命令切換目錄到 c redis 執行 redis server.exe redis.windows.conf 這時候另啟乙個cmd視窗,原來的不要關閉,不然就無法訪問服務端了。切換到redis目錄下執行 redis cli.exe h 127.0.0.1 p ...

Nodejs連線redis遇到的坑

目前nodejs端使用redis模組對redis服務進行連線,如下 var redisclient redis createclient config redisauth redisclient.on error function err module exports redisclient 當re...

nodejs連線postgreSQL資料庫

nodejs連線pg資料庫有兩種方式,一種是直接連線 操作 斷開 還有一種是使用連線池,這種方式可以有效提公升多併發的效率 下邊是使用兩種不同方式的測試 var pgopt require pg 使用連線池 function connectpgwithpool var pgpool new pgop...