Trong hướng dẫn này, chúng ta sẽ tìm hiểu về cách lấy một hoặc nhiều phần tử của giá trị tập hợp đã sắp xếp có xếp hạng giữa phạm vi cụ thể và theo thứ tự giảm dần theo điểm số. Đối với điều này, chúng tôi sẽ sử dụng Redis ZREVRANGE lệnh.
Lệnh ZREVRANGE
Lệnh ZREVRANGE, trả về một hoặc nhiều phần tử của giá trị tập hợp đã sắp xếp được lưu trữ tại khóa đã chỉ định, được xác định bởi phạm vi đã chỉ định. Các phần tử trong tập hợp được sắp xếp theo thứ tự giảm dần theo điểm số. Thứ tự từ vựng giảm dần được sử dụng cho các phần tử có số điểm bằng nhau.
Phạm vi được xác định bởi các hiệu số bắt đầu (bao gồm) và kết thúc (bao gồm), các hiệu số này là các chỉ số dựa trên 0 trong đó 0 có nghĩa là phần tử đầu tiên, 1 có nghĩa là phần tử thứ hai, v.v. Số âm cũng có thể được sử dụng để cung cấp độ lệch bắt đầu từ cuối giá trị danh sách, ở đây -1 có nghĩa là phần tử cuối cùng, -2 có nghĩa là phần tử cuối cùng thứ hai, v.v.
Hiệu số ngoài phạm vi được xử lý theo những cách sau:-
- (bắt đầu> kết thúc) hoặc (bắt đầu> kích thước của nhóm được sắp xếp):- Kết quả là một danh sách trống.
- (end> kích thước của tập hợp đã sắp xếp):- Chỉ mục của phần tử cuối cùng của giá trị tập hợp đã sắp xếp được đặt thành phần bù kết thúc.
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 loại dữ liệu tập hợp đã sắp xếp.
CÙNG LƯU TRỮ (tùy chọn) đối số có thể được chuyển trong lệnh, để lấy điểm của các phần tử cùng với các phần tử. Trong trường hợp này, mảng được trả về sẽ chứa value1, score1,…. valueN, scoreN thay vì value1,…., valueN .
Cú pháp của lệnh redis ZREVRANGE như sau:-
Cú pháp:-
redis host:post> ZREVRANGE[WITHSCORES]
Đầ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 ZREVRANGE
Đó là tất cả về cách nhận một hoặc nhiều phần tử của giá trị tập hợp đã sắp xếp có xếp hạng giữa phạm vi cụ thể và theo thứ tự giảm dần theo điểm số. 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.