Я хочу использовать redis-hashes в части подписчика redis pub / sub
но при этом абонент выходит. посмотрите на код для большей ясности
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;
}
Теперь здесь 1-й запустить Subscriber.php из командной строки
а затем Publisher.php
Так, согласно издателю, запустите подписку «Hi», а затем он должен будет напечатать «h-value», но подписчик завершает работу без ошибок, как правило, он должен оставаться в рабочем состоянии.
Так в чем же причина остановки подписчика?
Я использовал redis-cli, чтобы проверить значение «h-key» под «h», используя
>hget h h-key
в cmd но показывает «(ноль)»
Таким образом, мы можем использовать любую другую модель Redis в подписчике?
Задача ещё не решена.
Других решений пока нет …