2017-06-16 53 views
1

我使用redis(predis/predis作曲家)以節省一些ID在PHP這樣的:如何將php數組存儲到redis中並在nodejs中檢索?

$redis = new Client(); 
$mailJson = $redis->get('mail'); 
$mail = json_decode($mailJson); 
$no = rand(100,500); 
array_push($mail, $no); 
$redis->set('mail', json_encode($mail)); 

,我檢索該陣列是這樣的:

var redis = require("redis"), 
    client = redis.createClient(); 
client.on('connect', function() { 
    client.get('mail', function(err, mailIds) { 
     console.log(mailIds); 
    }); 
}); 

但是mailIds變量是字符串,而不是一個這樣的陣列:

[1,200,500,500,400,100,200,100] 

是方式可以訪問mailIds項目?

+0

你需要使用 「json_decode」。它會從你的JSON字符串中重新創建一個數組。 JSON始終是描述數組/對象的字符串。 – wayneOS

回答

3

您需要解析JSON(字符串),讓你的JavaScript/node.js中得到一個數組:

client.get('mail', function(err, mailIds) { 
    // parse the json 
    mailIdsArray = JSON.parse(mailIds); 
    console.log(mailIdsArray); 
}); 
相關問題