Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách lấy số lượng phần tử của giá trị sorted set có giá trị nằm trong một phạm vi cụ thể. Để làm điều này, chúng ta sẽ sử dụng lệnh Redis ZLEXCOUNT.
Lệnh ZLEXCOUNT
Lệnh này trả về số lượng phần tử của giá trị sorted set, các giá trị (biểu diễn chuỗi của phần tử) nằm giữa các đối số min và max. Ở đây, tất cả các phần tử trong giá trị sorted set được chèn với cùng một điểm số (score), để buộc thứ tự sắp xếp theo từ điển (lexicographical ordering).
Các đối số min và max phải bắt đầu bằng ( hoặc [, trong đó [ chỉ định khoảng khép kín (inclusive) và ( chỉ định khoảng mở (exclusive). Ví dụ :-
ZLEXCOUNT set [a [f
Sẽ trả về số phần tử với a <= phần tử <= f trong khi:
ZLEXCOUNT set [a (f
Sẽ trả về số phần tử với <= phần tử < f
Các đối số min và max có thể có giá trị đặc biệt là + hoặc -, trong đó + chỉ định chuỗi vô cực dương và - chỉ định chuỗi vô cực âm, vì vậy ví dụ lệnh ZLEXCOUNT set - + sẽ trả về kích thước của giá trị sorted set.
Lỗi sẽ được trả về, nếu khóa tồn tại nhưng giá trị lưu trữ tại khóa không phải là kiểu dữ liệu sorted set. Cú pháp của lệnh Redis ZLEXCOUNT như sau:-
Cú pháp :-
redis host:port> ZLEXCOUNT <keyname> <min> <max>
Đầu ra :-
- (array) reply, đại diện cho số phần tử trong phạm vi chỉ định. - Error, nếu khóa tồn tại và giá trị lưu trữ tại khóa không phải là sorted set.
Ví dụ :-

Tham khảo :-
- ZLEXCOUNT Command Docs
Đó là tất cả về cách lấy số lượng phần tử của giá trị sorted set có giá trị giữa một phạm vi cụ thể. Nếu bạn thích, hãy chia sẻ suy nghĩ trong phần bình luận và chia sẻ với người khác.