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ó điểm 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 ZREMRANGEBYSCORE lệnh.
Lệnh ZREMRANGEBYSCORE
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ó điểm lớn hơn bằng min (bao gồm) điểm và nhỏ hơn bằng tối đa (bao gồm) điểm được thông qua dưới dạng đối số.
Theo mặc định min và tối đa các đối số là khoảng đóng (bao gồm) nhưng có thể chỉ định chúng dưới dạng khoảng mở (độc quyền) bằng cách đặt tiền tố chúng bằng ( tính cách. Ví dụ:-
ZREMRANGEBYSCORE set (1 5
Sẽ xóa tất cả các phần tử có 1 <điểm <=5 trong khi:
ZREMRANGEBYSCORE set (5 (10
Sẽ xóa tất cả các phần tử có 5 <điểm <10 (loại trừ 5 và 10).
tối thiểu và tối đa đối số có thể là -inf (âm vô cùng) và + inf (dương vô cùng) để 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.
Một lỗi được trả về, nếu khóa tồn tại nhưng giá trị được lưu trữ tại khóa không thuộc loại dữ liệu đã được sắp xếp.
Cú pháp của lệnh Redis ZREMRANGEBYSCORE như sau:-
Cú pháp:-
redis host:post> ZREMRANGEBYSCORE <keyname> <min> <max>
Đầu ra:-
Trả lời- (integer) reply, representing number of removed elements. - 0, 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:-
- Tài liệu lệnh ZREMRANGEBYSCORE
Đó là tất cả về cách loại bỏ 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ể. 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.