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