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

Chèn phần tử vào cuối Redis List bằng RPUSH & RPUSHX

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách chèn một hoặc nhiều phần tử vào đuôi (cuối) của giá trị list đượ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 RPUSH và RPUSHX.

Lệnh RPUSH

Lệnh RPUSH được dùng để chèn một hoặc nhiều phần tử được chỉ định vào đuôi (cuối) của giá trị list được lưu trữ tại khóa. Các phần tử được chèn lần lượt vào đuôi của giá trị list, từ phần tử bên trái nhất đến phần tử bên phải nhất. Ví dụ, nếu lệnh RPUSH list a b c được thực thi, thì danh sách sẽ chứa a làm phần tử đầu tiên, b làm phần tử thứ hai và c làm phần tử thứ ba.

Nếu khóa không tồn tại, nó trước tiên được tạo thành một danh sách rỗng trước khi thực hiện thao tác chèn. 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, thì lỗi được trả về. Cú pháp của lệnh Redis RPUSH như sau :-

Cú pháp :-

redis host:port> RPUSH <keyname> <value 1> [ <value> ]

Đầu ra :-

- (integer) reply, đại diện cho số phần tử trong danh sách.
- 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ụ :-

Chèn phần tử vào cuối Redis List bằng RPUSH & RPUSHX

Lệnh RPUSHX

Lệnh RPUSHX được dùng để chèn chỉ một phần tử được chỉ định vào đuôi (cuối) của giá trị list được lưu trữ tại khóa. Không có thao tác nào được thực hiện và 0 được trả về, nếu khóa không tồn tại. 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, thì lỗi được trả về. Cú pháp của lệnh Redis RPUSHX như sau :-

Cú pháp :-

redis host:port> RPUSHX <keyname> <value>

Đầu ra :-

- (integer) reply, đại diện cho số phần tử trong danh sách.
- 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ụ :-

Chèn phần tử vào cuối Redis List bằng RPUSH & RPUSHX

Tham khảo :-

  1. RPUSH Command Docs
  2. RPUSHX Command Docs

Đó là tất cả về cách chèn một hoặc nhiều phần tử vào đuôi của giá trị list được lưu trữ 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.

<- List Commands