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