我在亚马逊Linux EC2服务器上运行phpredis 2.2.5版本,有一段时间在控制台上摆弄着与Redis谈话,一切正常。
然后,我插入PHP并开始尝试让我的代码与数据库通信,并且当故障开始时 - 我添加的每个值前面都有奇数文本,但键是可以的。
我输入以下代码:
function subscribe($type,$value,$user) {
try {
$redis = newRedis();
$redis -> set("sub:$type:$value:$user","true");
$redis -> close();
} catch (Exception $e) {
$redis -> close();
return false;
}
}
目标是获得类似" sub:chat:1:1" => "真&#34 ;.我得到的是" sub:chat:1:1" => " S:4:\"真\&#34 ;;"当我在控制台中读取redis数据库时。这是怎么回事呢?我最初认为这是因为我将整数传递为值,所以我将整个结构切换为传递文本字符串作为测试,但问题仍然存在。
答案 0 :(得分:0)
检查代码中是否存在位于php标记之外的任何字符串。 我在我的本地尝试了相同的代码,它运行顺畅,并给出了预期的结果。