私のアプリでは、新しいチャンネルpubsub
が動的に作成され、1日あたり5kのように多すぎるかもしれません。私のアプリケーションの要件によると、どのチャンネルも最大5分間使用されます。Redis:pubsubチャンネルをどうやって削除すればいいですか
この状況を考慮すると、数千の未使用チャンネルがアプリに1週間で表示されます。だから私は未使用のチャンネルを削除することができますか、私はそれらを削除する必要があります。彼らは記憶に保存されていますか?それを介して公開されたメッセージはどうなりますか?彼らはレディスの記憶にとどまっていますか?
ありがとう
「5分後」にあなたのアプリは「UNSUBSCRIBE」コマンドを送信しますか? – byterussian
私のクライアントはsocket.ioを介したWebクライアントなので、エンドユーザはブラウザのタブを突然閉じてしまい、彼がまだ接続しているかどうかわからないことがあります。たぶん私はsocket.ioのタイムアウトや何かをキャッチすることでこれを処理できるかもしれませんが、主なことは、すべての加入者がチャンネルを削除する結果になることを保証していることでしょうか? – destan
わからない、試してみてください。私はチャンネルがゼロの加入者が削除された場合、それを覚えています。メッセージの問題の場合は、メッセージを送信して受信した後はもう存在しません。 – byterussian