如何将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); }); });
但mailIds
variables是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); });