2017-06-16 5 views
1

私はこのようなPHPでいくつかのIDを保存するためにredis(predis/predis作曲)を使用します。どのように店舗の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] 

にアクセスできますか?

+0

あなたが「json_decode」を使用する必要があります。 JSON文字列から配列を再作成します。 JSONは常に配列/オブジェクトを記述する文字列です。 – wayneOS

答えて

3

あなたはjavascriptを/ Node.jsの中に配列を取得するようにJSON(文字列)を解析する必要があります。

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