我想在redis pub / sub的订阅者部分中使用redis-hashes 但是,当用户退出时,用户就会退出。查看代码以获得更清晰的
Publisher.php
$redis = getRedis();
$redis->publish("foo", "Hii");
Subscriber.php
ini_set('default_socket_timeout', -1);
$redis = getRedis();
$redis->subscribe(array("foo"), 'f');
print "\n";
function f($redis, $chan, $msg) {
echo $msg.'\n';
$redis->hSet("h", "h-key", "h-value");
$read_val = $redis->hGet("h","h-key");
echo $read_val;
}
现在这里第一次从命令行运行Subscriber.php
然后发布Publisher.php 因此,根据发布者运行订阅者打印"嗨"然后它应该打印" h-value" 但订阅者退出时通常没有错误,应该保持运行状态。 那么订户停止的原因是什么? 我使用redis-cli检查" h-key"的值。在" h"使用
>hget h h-key
在cmd中,但它显示"(nil)"
那么我们可以在订阅者中使用redis的任何其他模型吗?