Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Redis

Thành thạo Redis ZREMRANGEBYSCORE: Xóa nhanh phần tử Sorted Set theo phạm vi điểm số (score)

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách xóa các phần tử của giá trị sorted set có điểm số (score) 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 ZREMRANGEBYSCORE.

Lệnh ZREMRANGEBYSCORE

Lệnh này xóa tất cả các phần tử của giá trị sorted set, có điểm số lớn hơn hoặc bằng min (khép kín) và nhỏ hơn hoặc bằng max (khép kín) được truyền làm đối số.

Mặc định min và max là khoảng khép kín (inclusive) nhưng có thể chỉ định chúng là khoảng mở (exclusive) bằng cách thêm tiền tố ký tự (. Ví dụ:-

ZREMRANGEBYSCORE set (1 5 

Sẽ xóa tất cả phần tử với 1 < score <= 5 trong khi:

ZREMRANGEBYSCORE set (5 (10

Sẽ xóa tất cả các phần tử với 5 < score < 10 (5 và 10 bị loại trừ).

Đối số min và max có thể là -inf (vô cực âm) và +inf (vô cực dương) để bạn không cần biết điểm số cao nhất hoặc thấp nhất trong sorted set.

Lỗi đượ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 ZREMRANGEBYSCORE như sau:-

Cú pháp :-

redis host:port> ZREMRANGEBYSCORE <keyname> <min> <max>

Đầu ra :-

- (integer) reply, đại diện cho số phần tử đã xóa.
- 0, nếu khóa không tồn tại.
- 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ụ :-

Thành thạo Redis ZREMRANGEBYSCORE: Xóa nhanh phần tử Sorted Set theo phạm vi điểm số (score)

Tham khảo :-

  1. ZREMRANGEBYSCORE Command Docs

Đó là tất cả về cách xóa các phần tử của giá trị sorted set có điểm số giữa 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.