[英]Nodejs Redis: Multiple queries in different redis databases with same client
我對Nodejs及其異步方式不是很熟悉。 我正在嘗試查詢redis的不同數據庫。
我有一個簡單的函數來從redis數據庫獲取密鑰:
function get_key(client, key, db, callback) {
if (key) {
client.select(db, function(e, s) {
if (e) {
console.log('client.select err: ' + e);
} else if (s) {
client.get(key, function(e, s) {
callback(e, s);
return s;
});
}
});
}
return
}
我用它來查詢多個數據庫,如下所示:
get_key(client, key1, 0, function(e, s) {
if (s) {
// do stuff with s;
} else {
debug('e: ' + e);
}
});
get_key(client, key2, 1, function(e, s) {
if (s) {
// do stuff with s;
} else {
debug('e: ' + e);
}
});
但它不起作用。 但是如果我為每個查詢創建不同的客戶端,它就可以工作。 我在十幾個數據庫中查詢,並且不希望每次進行查詢時都創建一個新客戶端。
有一個更好的方法嗎? 我不熟悉的“節點”方式? 謝謝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.