Computer >> Máy Tính >  >> Lập trình >> Redis

Cách đặt giá trị chuỗi tại key trong redis - Redis SET | SETNX | SETEX | PSETEX

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:-

  1. EX giây:- Nó đặt thời gian hết hạn trên khóa tính bằng giây.
  2. PX mili giây:- Nó đặt thời gian hết hạn trên khóa tính bằng mili giây.
  3. NX:- Nó đặt giá trị chuỗi, chỉ khi khóa không tồn tại.
  4. 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ụ:-

Cách đặt giá trị chuỗi tại key trong redis - Redis SET | SETNX | SETEX | PSETEX

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ụ:-

Cách đặt giá trị chuỗi tại key trong redis - Redis SET | SETNX | SETEX | PSETEX

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ụ:-

Cách đặt giá trị chuỗi tại key trong redis - Redis SET | SETNX | SETEX | PSETEX

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ụ:-

Cách đặt giá trị chuỗi tại key trong redis - Redis SET | SETNX | SETEX | PSETEX

Tài liệu tham khảo:-

  1. ĐẶT Tài liệu Lệnh
  2. Tài liệu lệnh SETNX
  3. Tài liệu lệnh SETEX
  4. 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.

<- Lệnh chuỗi