如何将php数组存储到redis中并在nodejs中检索?

我使用redis (predis / prediscomposer php)在php中保存一些id,如下所示:

 $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); }); }); 

mailIdsvariables是string,而不是像这样的数组:

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

方式可以访问mailIds项目?

你需要parsingjson(一个string),以便在javascript / node.js中获得一个数组:

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