Redis pub/sub では、サブスクライバーがいないときに何かが公開されると、データが失われます。
私が欲しかったのは、サブスクライバーがサブスクライブしたときにパブリッシャーに通知するようなものです。
1 つの方法は、発行をループで継続し、発行者が少なくとも 1 人の購読者を見つけたときにループを解除することです。しかし、それは良い方法ではないと思います。(また、指数関数をオフに保つことはできません)。
while(1) {
$numOfSubscriber = $redis->publish($channel1, $encodePublish);
if($numOfSubscriber > 0)
break;
}
同じ問題を解決するためのより良い方法はありますか?
プレディスを使用しています。