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

Làm chủ Redis LRANGE: Truy xuất tất cả phần tử List hiệu quả

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách lấy tất cả các phần tử của một giá trị list được lưu trữ tại một khóa. Để làm điều này, chúng ta sẽ sử dụng lệnh LRANGE của Redis.

Lệnh LRANGE

Lệnh này trả về một hoặc nhiều phần tử của giá trị list được lưu trữ tại khóa được chỉ định, được xác định bởi các offset đã cho. Nó nhận offset bắt đầu (start, bao gồm) và offset kết thúc (end, bao gồm), đây là các chỉ số dựa trên 0 (zero-based indexes), trong đó 0 là phần tử đầu tiên, 1 là phần tử thứ hai, và cứ thế. Các số âm cũng có thể được dùng để cung cấp offset tính từ cuối giá trị list, ở đây -1 là phần tử cuối cùng, -2 là phần tử倒数第二, và cứ thế.

Các offset ngoài phạm vi được xử lý như sau:

  1. start > end: Kết quả là một danh sách rỗng.
  2. end > kích thước list: Chỉ số của phần tử cuối cùng của giá trị list được đặt làm 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, một lỗi sẽ được trả về.

Cú pháp:

redis host:port> LRANGE <tên_khóa> <start> <end>

Đầu ra:

- (mảng) phản hồi, đại diện cho danh sách các phần tử trong các offset chỉ định.
- Lỗi, 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ì vậy, để lấy tất cả các phần tử của giá trị list, chúng ta phải dùng 0 làm offset bắt đầu và -1 làm offset kết thúc trong lệnh LRANGE như sau:

LRANGE <tên_khóa> 0 -1

Ví dụ:

Làm chủ Redis LRANGE: Truy xuất tất cả phần tử List hiệu quả

Tài liệu tham khảo:

  1. Tài liệu lệnh LRANGE

Trên đây là tất cả về cách lấy tất cả các phần tử của một giá trị list được lưu trữ trong kho dữ liệu Redis. Nếu bạn thấy hữu ích, hãy chia sẻ suy nghĩ của bạn trong phần bình luận và lan tỏa cho người khác nhé.

<- Các lệnh List