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

Làm thế nào để sử dụng lệnh HSCAN trong Redis?

Lệnh

Bắt đầu quét toàn bộ hàm bằng:

HSCAN myhash 0

Bắt đầu quét mã băm với các trường khớp với mẫu với:

HSCAN myhash 0 MATCH order_*

Bắt đầu quét băm với các trường khớp với một mẫu và buộc lệnh quét thực hiện quét nhiều hơn với:

HSCAN myhash 0 MATCH order_* COUNT 1000

Lưu ý

Đừng quên rằng TRẬN ĐẤU có thể trả về ít hoặc không có phần tử nào cho mỗi lần lặp, như được giải thích trong tài liệu:

Điều quan trọng cần lưu ý là bộ lọc MATCH được áp dụng sau khi các phần bổ sung được truy xuất từ ​​bộ sưu tập, ngay trước khi trả về máy khách dữ liệu. Điều này có nghĩa là nếu mẫu khớp với rất ít phần tử bên trong bộ sưu tập, SCAN có thể sẽ không trả về phần tử nào trong các lần lặp lại gần nhất.

Và đó là lý do tại sao bạn có thể sử dụng COUNT để buộc phải quét nhiều hơn cho mỗi lần lặp lại.

[Cập nhật] Như Didier Spezia đã chỉ định, bạn sẽ cần Redis 2.8+ để sử dụng các lệnh * SCAN.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. tiện ích mở rộng phpredis không hoạt động, không thể tải 'redis.so'

  2. ServiceStack.Redis Không thể đọc truyền tải - BasicRedisClientManager

  3. redis lua script so với các cuộc gọi đơn lẻ

  4. Liệu `StackExchange.Redis.ConnectionMultiplexer` có phải là` AddSingleton` hoặc `AddScope` trong việc tiêm phụ thuộc .NET Core không?

  5. Socket.io gửi tin nhắn qua nhiều máy chủ như thế nào?