0

Redis をキュー/メッセージング ストアとして使用して Web サイトを構築しています。

私が今構築しようとしているのは、非常に基本的な通知システムです。私が今していることは次のとおりです。

//sending notification:
$idIn = idToSendNotificationTo();
$r->rpush("$idIn*notifs", "$myId*likephoto947574")

PHP などの同期システムでは、pub/sub が完全に実行可能ではないことを考慮すると、このアプローチは引き続き機能しますか?

また、リストを使用して受信ユーザーにすべての通知を取得させるにはどうすればよいですか? LPOP はそれらを 1 つずつ取得し、ユーザーが Web ページを開くと、すべての新しい通知がポップアップするはずです。

何かアドバイス?

前もって感謝します。

4

1 に答える 1

1

はい、このアプローチは確かに機能します。リストから複数の項目をポップするには、LRANGE + LTRIMの組み合わせを使用する必要があります。

于 2012-10-15T15:01:01.633 に答える