Trong hướng dẫn này, chúng ta sẽ tìm hiểu về cách lấy tất cả các phần tử của giá trị tập hợp đã sắp xếp có điểm giữa một phạm vi cụ thể và theo thứ tự tăng dần theo điểm. Đối với điều này, chúng tôi sẽ sử dụng redis ZRANGEBYSCORE lệnh.
Lệnh ZRANGEBYSCORE
Lệnh này trả về tất cả các phần tử của giá trị tập hợp đã sắp xếp, có điểm lớn hơn bằng min (bao gồm) điểm và nhỏ hơn bằng tối đa (bao gồm) điểm được thông qua dưới dạng đối số. Ở đây các phần tử được trả về theo thứ tự tăng dần theo điểm số và đối với các phần tử có số điểm bằng nhau, chúng được sắp xếp theo thứ tự từ vựng tăng dần.
Theo mặc định min và tối đa các đối số là khoảng đóng (bao gồm) nhưng có thể chỉ định chúng là khoảng thời gian mở (độc quyền) bằng cách đặt tiền tố chúng bằng ( tính cách. Ví dụ:-
Bộ ZRANGEBYSCORE (1 5
Sẽ trả về tất cả các phần tử có 1 <điểm <=5 trong khi:
ZRANGEBYSCORE zset (5 (10
Sẽ trả về tất cả các phần tử có 5 <điểm <10 (loại trừ 5 và 10).
tối thiểu và tối đa đối số có thể là -inf (âm vô cực) và + inf (dương vô cùng), do đó bạn không bắt buộc phải biết điểm cao nhất hoặc thấp nhất trong tập hợp đã sắp xếp để nhận được tất cả các phần tử từ hoặc lên đến một phạm vi điểm nhất định.
Đối số tùy chọn
Lệnh Redis ZRANGEBYSCORE nhận các đối số tùy chọn sau:-
- BẰNG CẢNH GIÁC:- Nó trả về điểm của phần tử cùng với phần tử. Trong trường hợp này, mảng được trả về sẽ chứa value1, score1,…. giá trịN, điểm sốN thay vì value1,…., valueN .
- GIỚI HẠN:- Nó trả về số lượng các phần tử phù hợp bắt đầu từ offset . Nếu tính giá trị là âm thì tất cả các phần tử được trả về từ offset .
Một tập hợp trống được trả về, nếu khóa không tồn tại và trả về lỗi, nếu khóa tồn tại nhưng giá trị được lưu trữ tại khóa không thuộc kiểu dữ liệu tập hợp đã sắp xếp. Cú pháp của lệnh redis ZRANGEBYSCORE như sau:-
Cú pháp:-
redis host:post> ZRANGEBYSCORE[WITHSCORES] [LIMIT offset count]
Đầu ra:-
Trả lời- (mảng), đại diện cho các phần tử của tập hợp được sắp xếp trong phạm vi được chỉ định. - Tập hợp rỗng, nếu khóa không tồn tại. - Lỗi, nếu khóa tồn tại và giá trị được lưu trữ trong khóa không phải là tập hợp đã sắp xếp.Ví dụ:-
Tài liệu tham khảo:-
- Tài liệu lệnh ZRANGEBYSCORE
Đó là tất cả để làm thế nào để có được tất cả các phần tử của giá trị tập hợp đã sắp xếp có điểm giữa phạm vi cụ thể và theo thứ tự tăng dần theo điểm số, được lưu trữ trong kho dữ liệu redis. Nếu bạn thích nó, hãy chia sẻ suy nghĩ của bạn trong phần bình luận và chia sẻ nó với những người khác.