2015-04-03 35 views
0

我有一個代碼獲取從陣列返回數據在Redis的命令

var redis = require("redis"), client = redis.createClient(6379, '192.168.1.48'); 
client.on("error", function (err) { 
    console.log("Error " + err); 
}); 
    client.sadd("hoang","post:1"); 
    client.sadd("hoang","post:2"); 
    client.sadd("hoang","post:3"); 
    client.sadd("hoang","post:4"); 
    client.sadd("hoang","post:5"); 
    client.sadd("hoang","post:7"); 

    client.sadd("lan","post:1"); 
    client.sadd("lan","post:2"); 
    client.sadd("lan","post:3"); 
    client.sadd("lan","post:4"); 
    client.sadd("lan","post:5"); 
    client.sadd("lan","post:6"); 

    var arr = client.sinter("hoang","lan"); 
    console.log(arr.length); 

和控制檯打印

不確定

怎麼做我feetch陣列從Redis的命令。

+0

什麼是客戶端?這是你寫的東西的一個實例嗎?一個靜態類?它是*任何*對象,並且'sadd'是擴展方法? (*我認爲JavaScript有擴展方法 - 我是C#開發人員*)。 – 2015-04-03 07:41:41

+0

客戶端是redis客戶端:D,我更新了我的答案 – HoangQBH 2015-04-03 07:49:55

+0

嗯。我在redis.io上看不到任何顯而易見的錯誤來自[本頁](http://redis.io/commands/sinter)。也許更熟悉的人可以提供幫助。 – 2015-04-03 07:58:46

回答

0

我不認爲client.sinter返回一個值,你需要一個回調函數,是這樣的:

client.sinter(["hoang","lan"], function(err, res){ 
    console.log(res, res.length); 
}) 

請提供一個鏈接,如果你需要更多的信息,你正在使用Redis的客戶端。