जैसा कि दूसरे उत्तर में बताया गया है, ऐसी कोई सूचना नहीं है।
आखिर, कीस्पेस नोटिफिकेशन एकल कुंजी . पर ईवेंट के लिए एक सूचना है . प्रत्येक अधिसूचना एक कुंजी से जुड़ी होती है। 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
. प्राप्त कर सकते हैं अधिसूचना।