Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

फ्लशडीबी के साथ रेडिस कीस्पेस सूचनाएं

जैसा कि दूसरे उत्तर में बताया गया है, ऐसी कोई सूचना नहीं है।

आखिर, कीस्पेस नोटिफिकेशन एकल कुंजी . पर ईवेंट के लिए एक सूचना है . प्रत्येक अधिसूचना एक कुंजी से जुड़ी होती है। keyspace के लिए घटना, कुंजी नाम चैनल नाम का हिस्सा है। keyevent . के लिए घटना, मुख्य नाम संदेश है।

PUBLISH example@sqldat.com__:key_name comamnd
PUBLISH example@sqldat.com__:command key_name

अधिसूचना भेजने वाले प्रत्येक आदेश में तर्क के रूप में एक कुंजी होनी चाहिए। जैसे del key , set key val . हालांकि, flushdb कमांड में तर्क के रूप में कोई कुंजी नहीं है। आदेश एक कुंजी को प्रभावित नहीं करता है। इसके बजाय, यह डेटाबेस में सभी कुंजियों को हटा देता है। तो इसके लिए ऐसी कोई सूचना नहीं है। नहीं तो आप चैनल से क्या उम्मीद करते हैं? सभी चाबियां जो हटा दी गई हैं? यह एक अच्छा विचार नहीं है।

हालांकि, आप flushdb के लिए किसी ईवेंट का अनुकरण कर सकते हैं

  1. एक विशेष कुंजी सेट करें, उदा। flushdb-event :set flushdb-event 0
  2. संबंधित चैनल पर सदस्यता लें:subscribe example@sqldat.com__:flushdb-event
  3. कॉल करने से पहले विशेष कुंजी सेट करें flushdb :set flushdb-event 1

इस तरह, आप नकली flushdb . प्राप्त कर सकते हैं अधिसूचना।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नोड में रेडिस स्कैन का उपयोग करना

  2. रेडिस + एक्शनकंट्रोलर ::लाइव थ्रेड मर नहीं रहे हैं

  3. कैसे एडब्ल्यूएस ElastiCache पर स्मृति विश्लेषण चलाने के लिए?

  4. स्प्रिंग बूट का उपयोग करते हुए कई टाइमआउट होने पर रेडिस को अक्षम करें

  5. रेडिस के साथ लारवेल कैशिंग बहुत धीमी है