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

Redis ZREMRANGEBYRANK: Xóa hiệu quả phần tử Sorted Set theo hạng (rank)

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ó hạng (rank) 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 ZREMRANGEBYRANK.

Lệnh ZREMRANGEBYRANK

Lệnh này xóa tất cả các phần tử của giá trị sorted set, các hạng (rank) của chúng nằm giữa các đối số start và stop.

Start và stop là chỉ số dựa trên 0 (zero-based indexes), nơi 0 có nghĩa là phần tử có điểm số thấp nhất, 1 là phần tử có điểm số thấp thứ hai, và cứ thế. Số âm cũng có thể được dùng để cung cấp độ lệch bắt đầu từ phần tử có điểm số cao nhất của giá trị sorted set, ở đây -1 có nghĩa là phần tử có điểm số cao nhất, -2 là phần tử có điểm số cao thứ hai, và cứ thế.

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 ZREMRANGEBYRANK như sau :-

Cú pháp :-

redis host:port> ZREMRANGEBYRANK <keyname> <start> <stop>

Đầ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ụ :-

Redis ZREMRANGEBYRANK: Xóa hiệu quả phần tử Sorted Set theo hạng (rank)

Tham khảo :-

  1. ZREMRANGEBYRANK Command Docs

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