-1

我在 Amazon 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”=>“true”这样的键值。我得到的是 "sub:chat:1:1" => "s:4:\"true\";" 当我在控制台中读取 redis 数据库时。这是怎么回事,它一直在改变这个?我最初认为这是因为我将整数作为值传递,所以我切换了整个结构以传递文本字符串作为测试,但问题仍然存在。

4

1 回答 1

0

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

于 2014-06-02T10:33:20.433 回答