他の回答と同じように、そのような通知はありません。
結局のところ、キースペース通知 単一キーのイベントの通知です 。各通知はキーに関連付けられています。 keyspace
の場合 イベントの場合、キー名はチャネル名の一部です。 keyevent
の場合 イベントの場合、キー名はメッセージです。
PUBLISH [email protected]__:key_name comamnd
PUBLISH [email protected]__:command key_name
通知を送信する各コマンドには、引数としてキーが必要です。例えばdel key
、set key val
。ただし、flushdb
コマンドには引数としてのキーがありません。このコマンドは単一のキーには影響しません。代わりに、データベース内のすべてのキーを削除します。したがって、そのような通知はありません。そうでなければ、あなたはチャンネルに何を期待しますか?削除されたすべてのキー?良い考えではありません。
ただし、flushdb
のイベントをシミュレートできます
- 特別なキーを設定します。例:
flushdb-event
:set flushdb-event 0
- 対応するチャネルでサブスクライブします:
subscribe [email protected]__:flushdb-event
-
flushdb
を呼び出す前に、特別なキーを設定してください :set flushdb-event 1
このようにして、シミュレートされたflushdb
を取得できます。 通知。