Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách cắt giảm (trim) một giá trị list hiện có được lưu trữ tại một khóa trong kho dữ liệu redis. Để làm điều này, chúng ta sẽ sử dụng lệnh Redis LTRIM.
Lệnh LTRIM
Lệnh này cắt giảm một giá trị list hiện có sao cho danh sách kết quả chỉ chứa phạm vi phần tử được chỉ định. Phạm vi được xác định bởi offset bắt đầu (khép kín - inclusive) và offset kết thúc (khép kín - inclusive), xác định chỉ số bắt đầu và kết thúc của chuỗi con.
Chỉ số dựa trên 0 (zero-based), nên 0 có nghĩa là phần tử đầu tiên, 1 là phần tử thứ hai, và cứ thế. Số âm cũng có thể được dùng để cung cấp offset bắt đầu từ cuối giá trị chuỗi, ở đây -1 có nghĩa là phần tử cuối cùng, -2 là phần tử áp chót, và cứ thế.
Các offset vượt quá phạm vi được xử lý theo các cách sau :-
- start > end :- Kết quả là danh sách rỗng, khiến khóa được chỉ định bị xóa.
- end > kích thước list :- Chỉ số của phần tử cuối cùng của giá trị list được đặt thành offset kết thúc.
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 list, lỗi được trả về. Cú pháp của lệnh Redis LTRIM như sau :-
Cú pháp :-
redis host:port> LTRIM <keyname> <start> <stop>
Đầu ra :-
- (string) reply, OK - Error, nếu khóa tồn tại và giá trị lưu trữ tại khóa không phải là list.
Ví dụ :-

Tham khảo :-
- LTRIM Command Docs
Đó là tất cả về cách cắt giảm một giá trị list hiện có được lưu trữ tại một khóa trong kho dữ liệu redis. 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.