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.