Както бе споменато в другия отговор, няма такова известие.
В крайна сметка, Уведомление за ключово пространство е известие за събития на един ключ . Всяко известие е свързано с ключ. За 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
известие.