Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Redis Keyspace Notifications với flushdb

Cũng như câu trả lời khác đã đề cập, không có thông báo nào như vậy.

Sau cùng, Thông báo không gian phím là thông báo cho các sự kiện trên một phím duy nhất . Mỗi thông báo được liên kết với một khóa. Đối với keyspace sự kiện, tên khóa là một phần của tên kênh. Đối với keyevent sự kiện, tên khóa là thông báo.

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

Mỗi lệnh gửi thông báo phải có khóa làm đối số. ví dụ. del key , set key val . Tuy nhiên, flushdb lệnh không có khóa làm đối số. Lệnh không ảnh hưởng đến một phím. Thay vào đó, nó loại bỏ tất cả các khóa trong cơ sở dữ liệu. Vì vậy, không có thông báo như vậy cho nó. Nếu không, bạn mong đợi điều gì ở kênh? Tất cả các khóa đã được gỡ bỏ? Đó không phải là một ý kiến ​​hay.

Tuy nhiên, bạn có thể mô phỏng sự kiện cho flushdb

  1. đặt một khóa đặc biệt, ví dụ:flushdb-event :set flushdb-event 0
  2. đăng ký trên kênh tương ứng:subscribe [email protected]__:flushdb-event
  3. đặt phím đặc biệt trước khi bạn gọi flushdb :set flushdb-event 1

Bằng cách này, bạn có thể lấy flushdb mô phỏng thông báo.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis hoạt động như thế nào để giúp Kiên trì trong phiên trong khung cảnh cửa sổ

  2. Kết nối Redis qua socket trên Node.js

  3. Docker-compos, vẫn để chỉ định một tệp redis.conf?

  4. Redis không khởi động dưới dạng dịch vụ cửa sổ trên Windows7

  5. Bộ nhớ đệm trong bộ nhớ với LRU hết hạn