Lệnh ZRANGEBYSCORE
Lệnh ZRANGEBYSCORE trả về tất cả các phần tử của giá trị sorted set có điểm lớn hơn hoặc bằng min (bao gồm) và nhỏ hơn hoặc bằng max (bao gồm) được truyền làm đối số. Các phần tử được trả về theo thứ tự tăng dần theo điểm, và đối với các phần tử có điểm bằng nhau, chúng được sắp xếp theo thứ tự từ điển tăng dần.
Mặc định các đối số min và max là khoảng đóng (bao gồm) nhưng có thể chỉ định chúng là khoảng mở (loại trừ) bằng cách thêm ký tự ( ở trước. Ví dụ:
ZRANGEBYSCORE set (1 5
Sẽ trả về tất cả các phần tử với 1 < score <= 5 trong khi:
ZRANGEBYSCORE zset (5 (10
Sẽ trả về tất cả các phần tử với 5 < score < 10 (loại trừ 5 và 10).
Đối số min và max có thể là -inf (vô cực âm) và +inf (vô cực dương), do đó bạn không cần biết điểm cao nhất hoặc thấp nhất trong sorted set để lấy tất cả các phần tử từ hoặc đến một phạm vi điểm nhất định.
Các Đối Số Tùy Chọn
Lệnh Redis ZRANGEBYSCORE chấp nhận các đối số tùy chọn sau:
- WITHSCORES: 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 trả về sẽ chứa giá trị1, điểm1, … giá trịN, điểmN thay vì giá trị1, …, giá trịN.
- LIMIT: Trả về số lượng phần tử khớp bắt đầu từ vị trí bắt đầu. Nếu giá trị số lượng là âm thì tất cả các phần tử sẽ được trả về từ vị trí bắt đầu.
Trả về tập hợp rỗng 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ị 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 ZRANGEBYSCORE như sau:
Cú Pháp
redis host:port> ZRANGEBYSCORE <tên_khóa> <min> <max> [WITHSCORES] [LIMIT offset count]
Đầu Ra
- (array) reply, đại diện cho các phần tử của sorted set trong phạm vi 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ị lưu trữ tại khóa không phải là sorted set.
Ví Dụ

Tham Khảo
- Tài liệu lệnh ZRANGEBYSCORE
Trên đây là tất cả về cách lấy tất cả các phần tử của giá trị sorted set có điểm trong phạm vi cụ thể và theo thứ tự tăng dần theo điểm, được lưu trữ trong Redis. Nếu bạn thấy hữu ích, hãy chia sẻ suy nghĩ của bạn trong phần bình luận và chia sẻ với người khác.