Keyspace notificationsとは
Keyspace notificationsとは2.8.0で実装された機能で、
データセットに対する様々な変更イベントを、Pub/Subチャンネルで受け取るための仕組みらしい。
公式ドキュメント:http://redis.io/topics/notifications
事前準備
デフォルトでKeyspace notifications機能はオフになっているので、有効にする。
config set notify-keyspace-events KEA
あるイベントが発生したKeyをsubscribeする
こんな感じでイベントの発生したKeyを監視できる。
subscribe __keyevent@0__:{イベント名}
例えば有効期限が切れたKeyを検知したければ、こう。
subscribe __keyevent@0__:expired
例えば削除されたKeyを検知したければ、こう。
subscribe __keyevent@0__:del
あるKeyに対して発生したイベントをsubscribeする
こんな感じであるKeyに発生したイベントを監視できる。
subscribe __keyspace@0__:{キー}
ちなみにワイルドカードを使うこともできる。
subscribe __keyspace@0__:*