Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Redis Keyspace Notifications dengan flushdb

Sama seperti jawaban lain yang disebutkan, tidak ada pemberitahuan seperti itu.

Lagi pula, Pemberitahuan Keyspace adalah pemberitahuan untuk acara di satu tombol . Setiap notifikasi dikaitkan dengan sebuah kunci. Untuk keyspace acara, nama kunci adalah bagian dari nama saluran. Untuk keyevent acara, nama kuncinya adalah pesannya.

PUBLISH [email protected]__:key_name comamnd
PUBLISH [email protected]__:command key_name

Setiap perintah yang mengirimkan notifikasi harus memiliki kunci sebagai argumen. misalnya del key , set key val . Namun, flushdb perintah tidak memiliki kunci sebagai argumen. Perintah tidak mempengaruhi satu kunci. Sebaliknya, itu menghapus semua kunci dalam database. Jadi tidak ada pemberitahuan seperti itu. Jika tidak, apa yang Anda harapkan dari saluran? Semua kunci yang telah dihapus? Itu bukan ide yang bagus.

Namun, Anda dapat menyimulasikan acara untuk flushdb

  1. mengatur kunci khusus, mis. flushdb-event :set flushdb-event 0
  2. berlangganan di saluran yang sesuai:subscribe [email protected]__:flushdb-event
  3. atur kunci khusus sebelum Anda memanggil flushdb :set flushdb-event 1

Dengan cara ini, Anda bisa mendapatkan simulasi flushdb pemberitahuan.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis:Bagaimana cara memotong himpunan normal dengan himpunan yang diurutkan?

  2. Redis - memantau penggunaan memori

  3. Redis adalah utas tunggal. Lalu mengapa saya harus menggunakan selada?

  4. Tingkat-Batasi API (musim semi MVC)

  5. Node Js:Pekerjaan redis tidak selesai setelah menyelesaikan tugasnya