標籤:簡單 sas eve 驗證 調用 存在 cmd erro --
非同步化操作是很麻煩的的。不好控。下面介紹個同步化的庫bluebird.用法很簡單.看下你還子就知道了
const redis = require(‘redis‘);
const bluebird = require(‘bluebird‘);
bluebird.promisifyAll(redis.RedisClient.prototype);
bluebird.promisifyAll(redis.Multi.prototype);
let RDS_PORT = 6379;let RDS_HOST = "127.0.0.1";let RDS_PWD = "";let RDS_OPTS = RDS_PWD ? {auth_pass:RDS_PWD} : "";var client = redis.createClient(RDS_PORT, RDS_HOST, RDS_OPTS);
async test() {
let res = await client.keysAsync("*");
console.log(res);
}client.on(‘connect‘, function(){ console.log(‘串連成功‘); //--------------- 核心用法----------------------------------- //------------------ client[cmd](param, cb)----------------- test();})// 也可通過此方法來輸入密碼// client.auth(RDS_PWD, function(){// console.log("通過驗證");// })// 當與redis伺服器串連成功後會觸發這個事件,此時表示已經準備好接收命令,當這個事件觸發之前client命令會存在隊列中,當一切準備就緒後按順序調用client.on(‘ready‘, function(){ console.log(‘ready‘);})client.on(‘error‘, function (err) { console.log(‘errorevent - ‘ + client.host + ‘:‘ + client.port + ‘ - ‘ + err);})
redis 同步化操作