Phpredis前置价值 - 无法弄清楚原因

时间:2014-06-02 03:41:36

标签: php amazon-web-services redis phpredis

我在亚马逊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数据库时。这是怎么回事呢?我最初认为这是因为我将整数传递为值,所以我将整个结构切换为传递文本字符串作为测试,但问题仍然存在。

1 个答案:

答案 0 :(得分:0)

检查代码中是否存在位于php标记之外的任何字符串。 我在我的本地尝试了相同的代码,它运行顺畅,并给出了预期的结果。