【发布时间】:2017-11-19 00:22:17
【问题描述】:
我使用redis(predis/predis composer)在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 变量是字符串而不是这样的数组:
[1,200,500,500,400,100,200,100]
方式可以访问mailIds项目吗?
【问题讨论】:
-
您需要使用“json_decode”。它将从您的 JSON 字符串重新创建一个数组。 JSON 始终是描述数组/对象的字符串。