假設您有多個 Redis中的數據庫要插入和/或從中刪除數據。你有一個像;Node&Redis:Redis客戶端
- 插入數據DB#1
- 第一個插入的回調後做一些東西,然後插入數據DB#2
- 第二齣入的回調後再次做一些東西並最後插入數據到DB#3
我使用e變量稱爲redisClient即基本創建爲;
redisClient = redis.createClient();
雖然選擇一個新的數據庫,我用選擇命令與格外小心前的回調,所以我選擇指令等;
redisClient.select(1, function(err) {
//Some programming logic (Insertion, deletion and stuff)
redisClient.select(2, function(err) {
//Do some additional programming logic (Insertion, deletion and stuff)
}
});
然而事情總是混合在一起。我想要指出的是,redisClient變量只能在整個應用程序中使用一次而後使用。現在我想知道,使用單獨的RedisClients對於Redis中的每個DB有多合理。所以它會是這樣的;
redisClientForDB1 = redis.createClient();
redisClientForDB2 = redis.createClient();
redisClientForDB3 = redis.createClient();
我想知道這將是合理的,或者這將是將接收每秒和即將前往的生產模式4K請求的應用程序的正確方法。什麼問題這個模型可能會面臨什麼?
是的!爲每個連接使用單獨的客戶端是順便去的:) – mekwall