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

Thành thạo Redis ZREMRANGEBYLEX: Xóa phần tử Sorted Set theo phạm vi giá trị

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ó giá trị 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 ZREMRANGEBYLEX.

Lệnh ZREMRANGEBYLEX

Lệnh này xóa tất cả các phần tử của giá trị sorted set, các giá trị (biểu diễn chuỗi của phần tử) nằm giữa các đối số min và max. Ở đây, tất cả các phần tử trong giá trị sorted set được chèn với cùng một điểm số (score), để buộc thứ tự sắp xếp theo từ điển (lexicographical ordering).

Các đối số min và max phải bắt đầu bằng ( hoặc [, trong đó [ chỉ định khoảng khép kín (inclusive) và ( chỉ định khoảng mở (exclusive). Ví dụ :-

ZREMRANGEBYLEX set [a [f

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

ZREMRANGEBYLEX set [a (f

Sẽ xóa tất cả các phần tử với a <= phần tử < f

Các đối số min và max có thể có giá trị đặc biệt là + hoặc -, trong đó + chỉ định chuỗi vô cực dương và - chỉ định chuỗi vô cực âm, vì vậy ví dụ lệnh ZREMRANGEBYLEX set - + sẽ xóa tất cả các phần tử của giá trị sorted set.

Tập hợp rỗng được trả về, nếu khóa không tồn tại và 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 ZREMRANGEBYLEX như sau:-

Cú pháp :-

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

Đầu ra :-

- (array) reply, đại diện cho số phần tử đã xóa.
- Empty Set (Tập hợp rỗng), 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 ZREMRANGEBYLEX: Xóa phần tử Sorted Set theo phạm vi giá trị

Tham khảo :-

  1. ZREMRANGEBYLEX Command Docs

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