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

Số lần quét trên Redis:Làm thế nào để buộc SCAN trả lại tất cả các phím khớp với một mẫu?

Với đoạn mã dưới đây, bạn sẽ quét 1000 đối tượng đầu tiên từ con trỏ 0

SCAN 0 MATCH "foo:bar:*" COUNT 1000 

Kết quả là bạn sẽ nhận được một con trỏ mới để gọi lại

SCAN YOUR_NEW_CURSOR MATCH "foo:bar:*" COUNT 1000

Để quét 1000 đối tượng tiếp theo. Sau đó, khi bạn tăng COUNT từ 1000 đến 10000 và truy xuất dữ liệu, bạn quét nhiều khóa hơn, sau đó trong trường hợp của bạn khớp với nhiều khóa hơn.

Để quét toàn bộ danh sách, bạn cần nhớ lại SCAN cho đến khi con trỏ đưa ra phản hồi trả về 0 (tức là toàn bộ quá trình quét)

Sử dụng INFO lệnh để nhận số lượng khóa của bạn như

db0:key =YOUR_AMOUNT_OF_KEYS, hết hạn =0, avg_ttl =0

Sau đó gọi

SCAN 0 MATCH "foo:bar:*" COUNT YOUR_AMOUNT_OF_KEYS


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Lỗi trường trong đối tượng 'target' trên trường '':giá trị bị từ chối []; mã [typeMismatch.target., typeMismatch., typeMismatch.java.util.Date, typeMismatch]

  2. Redis:Sắp xếp và lấy n Phím Hàng xóm

  3. Rails, Sidekiq - Redis NOAUTH

  4. Làm cách nào để chuyển đổi một byte thành toàn bộ chuỗi hex?

  5. Xử lý lỗi Spring Redis