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 (head) 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 LPUSH và LPUSHX.
Lệnh LPUSH
Lệnh LPUSH được dùng để chèn một hoặc nhiều phần tử được chỉ định vào đầu (đầu) 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 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 LPUSH list a b c được thực thi, thì danh sách sẽ chứa c làm phần tử đầu tiên, b làm phần tử thứ hai và a 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 LPUSH như sau :-
Cú pháp :-
redis host:port> LPUSH <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ụ :-

Lệnh LPUSHX
Lệnh LPUSHX được dùng để chèn chỉ một phần tử được chỉ định vào đầu (đầu) 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 LPUSHX như sau :-
Cú pháp :-
redis host:port> LPUSHX <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ụ :-

Tham khảo :-
- LPUSH Command Docs
- LPUSHX Command Docs
Đó là tất cả về cách chèn một hoặc nhiều phần tử vào đầu 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.