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