Trong hướng dẫn này, chúng ta sẽ tìm hiểu về cách đặt giá trị chuỗi tại khóa được chỉ định trong kho dữ liệu redis, bằng cách sử dụng các lệnh redis SET, SETNX, SETEX và PSETEX.
Lệnh SET
Lệnh này được sử dụng để đặt một giá trị chuỗi thành một khóa được chỉ định. Nếu khóa đã tồn tại, thì giá trị của nó sẽ bị ghi đè bất kể loại của nó và mọi thời gian hết hạn trước đó được liên kết với khóa cũng sẽ bị xóa.
Đối số tùy chọn
Lệnh Redis SET nhận các đối số tùy chọn sau:-
- EX giây:- Nó đặt thời gian hết hạn trên khóa tính bằng giây.
- PX mili giây:- Nó đặt thời gian hết hạn trên khóa tính bằng mili giây.
- NX:- Nó đặt giá trị chuỗi, chỉ khi khóa không tồn tại.
- XX:- Nó đặt giá trị chuỗi, chỉ khi khóa đã tồn tại.
Cú pháp của lệnh redis SET như sau:-
Cú pháp:-
redis host:post> SET <keyname> <value>
Đầu ra:-
- OK, if operation is successful and string value is set. - Null, if operation is failed and no string value is set.
Ví dụ:-
Lệnh SETNX
Lệnh SETNX được sử dụng để đặt giá trị chuỗi tại một khóa được chỉ định. Nếu khóa đã tồn tại, thì thao tác sẽ không thành công và 0 sẽ được trả về nếu không giá trị chuỗi được lưu tại khóa và 1 sẽ được trả về. Cú pháp của lệnh Redis SETNX như sau:-
Cú pháp:-
redis host:post> SETNX <keyname> <value>
Đầu ra:-
- 1, if operation is successful and string value is set. - 0, if operation is failed and no string value is set.
Nó tương đương với lệnh SET với đối số NX.
Ví dụ:-
Lệnh SETEX
Lệnh SETEX được sử dụng để đặt giá trị chuỗi tại khóa được chỉ định và đặt thời gian hết hạn trên khóa đó tính bằng giây. Số giây này đại diện cho thời gian sống. Nếu số giây bằng 0 hoặc số âm, khóa sẽ bị xóa ngay lập tức. Lệnh SETEX về bản chất là nguyên tử và tương đương với việc thực hiện các lệnh sau:-
SET key value Expire key seconds
Cú pháp của lệnh redis SETEX như sau:-
Cú pháp:-
redis host:post> SETEX <keyname> <seconds> <value>
Đầu ra:-
- OK, if operation is successful and string value is set. - Null, if operation is failed and no string value is set.
Nó tương đương với lệnh SET với đối số EX.
Ví dụ:-
Lệnh PSETEX
Lệnh này rất giống với lệnh SETEX với điểm khác biệt là, trong PSETEX thời gian hết hạn lệnh được quy định bằng mili giây thay vì giây. Cú pháp của lệnh redis PSETEX như sau:-
Cú pháp:-
redis host:post> PSETEX <keyname> <milliseconds> <value>
Đầu ra:-
- OK, if operation is successful and string value is set. - Null, if operation is failed and no string value is set.
Nó tương đương với lệnh SET với đối số PX.
Ví dụ:-
Tài liệu tham khảo:-
- ĐẶT Tài liệu Lệnh
- Tài liệu lệnh SETNX
- Tài liệu lệnh SETEX
- Tài liệu lệnh PSETEX
Đó là tất cả về cách đặt giá trị chuỗi tại một khóa được chỉ định trong kho dữ liệu redis. Nếu bạn thích nó, hãy chia sẻ suy nghĩ của bạn trong phần bình luận và chia sẻ nó với những người khác.