Trong hướng dẫn này, chúng ta sẽ tìm hiểu về cách loại bỏ các phần tử của giá trị tập hợp đã sắp xếp có giá trị giữa một phạm vi cụ thể. Đối với điều này, chúng tôi sẽ sử dụng Redis ZREMRANGEBYLEX lệnh.
Lệnh ZREMRANGEBYLEX
Lệnh này xóa tất cả các phần tử của giá trị tập hợp đã sắp xếp có giá trị (biểu diễn chuỗi của phần tử) nằm trong khoảng phút và tối đa tranh luận. Tại đây, tất cả các phần tử trong một giá trị tập hợp đã sắp xếp sẽ được chèn với cùng một điểm số, để buộc thứ tự từ vựng.
min và tối đa đối số phải bắt đầu bằng ( hoặc [ , ở đâu [ chỉ định khoảng thời gian đã đóng (bao gồm) và ( chỉ định khoảng thời gian mở (độc quyền) . Ví dụ:-
ZREMRANGEBYLEX set [a [f
Sẽ xóa tất cả các phần tử có <=element <=f while:
ZREMRANGEBYLEX set [a (f
Sẽ xóa tất cả các phần tử có <=element
min và tối đa các đối số có thể có giá trị đặc biệt là + hoặc - , ở đâu + chỉ định chuỗi vô hạn dương và - chỉ định chuỗi vô hạn phủ định, vì vậy, ví dụ:lệnh ZREMRANGEBYLEX đặt - + sẽ xóa tất cả các phần tử của giá trị tập hợp đã sắp xếp.
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 ZREMRANGEBYLEX như sau:-
Đó là tất cả về cách xóa các phần tử của giá trị tập hợp đã sắp xếp có giá trị giữa một phạm vi cụ thể. 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. Cú pháp:-
redis host:post> ZREMRANGEBYLEX <keyname> <min> <max>
Đầu ra:-
- (array) reply, representing number of removed elements.
- Empty Set, if key does not exists.
- Error, if key exist and value stored at the key is not a sorted set.
Ví dụ:-
Tài liệu tham khảo:-