Computer >> Máy Tính >  >> Lập trình >> Redis

Redis ZREVRANGEBYSCORE - Cách lấy các phần tử của tập hợp được sắp xếp theo phạm vi điểm và theo thứ tự mô tả

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 phạm vi cụ thể và theo thứ tự giảm dần theo điểm. Đối với điều này, chúng tôi sẽ sử dụng redis ZREVRANGEBYSCORE lệnh.

Lệnh ZREVRANGEBYSCORE

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 nhỏ hơn max (bao gồm) điểm và lớn hơn bằng tối thiểu (bao gồm) điểm được thông qua dưới dạng đối số. Tại đây, các phần tử được trả về theo thứ tự giảm 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 giảm dần.

Theo mặc định tối đa tối thiểu 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ộ ZREVRANGEBYSCORE (5 1 

Sẽ trả về tất cả các phần tử có 5> điểm => 1 trong khi:

 ZREVRANGEBYSCORE zset (10 (5 

Sẽ trả về tất cả các phần tử có điểm 10>> 5 (loại trừ 5 và 10).

tối đa tối thiểu đối số có thể là + inf (dương vô cùng) và -inf (âm 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 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 ZREVRANGEBYSCORE nhận các đối số tùy chọn sau:-

  1. 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 .
  2. 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 ZREVRANGEBYSCORE như sau:-

Cú pháp:-

 redis host:post> ZREVRANGEBYSCORE    [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 đã 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ụ:-

Redis ZREVRANGEBYSCORE - Cách lấy các phần tử của tập hợp được sắp xếp theo phạm vi điểm và theo thứ tự mô tả

Tài liệu tham khảo:-

  1. Tài liệu lệnh ZREVRANGEBYSCORE

Đó 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ự giảm 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.