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

Cách đặt thời gian hết hạn trên key trong redis - Redis EXPIRE | EXPIREAT

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về cách đặt thời gian hết hạn (timeout) trên một khóa, sử dụng lệnh redis EXPIRE, PEXPIRE, EXPIREAT và PEXPIREAT.

Thời gian hết hạn tính bằng giây :-

Để đặt thời gian hết hạn trên khóa tính bằng giây, chúng tôi sẽ sử dụng dấu hiệu EXPIRE lệnh trong redis-cli. 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. Cú pháp của redis EXPIRE như sau:-

Cú pháp:-

redis host:post> EXPIRE <key name> <seconds>

Đầu ra:-

1 if the timeout was set.
0 if key does not exist.

Ví dụ:-

Cách đặt thời gian hết hạn trên key trong redis - Redis EXPIRE | EXPIREAT

Thời gian hết hạn trong Mili giây:-

Để đặt thời gian hết hạn trên khóa tính bằng mili giây, chúng tôi sẽ sử dụng lệnh PEXPIRE trong redis-cli. Cú pháp của redis PEXPIRE như sau:-

Cú pháp:-

redis host:post> PEXPIRE <key name> <milliseconds>

Đầu ra:-

1 if the timeout was set.
0 if key does not exist.

Ví dụ:-

Cách đặt thời gian hết hạn trên key trong redis - Redis EXPIRE | EXPIREAT

Thời gian hết hạn trong Dấu thời gian Unix (Giây):-

Để đặt thời gian hết hạn trên khóa trong Unix Timestamp, chúng tôi sẽ sử dụng lệnh EXPIREAT trong redis-cli. Dấu thời gian unix là thời gian tuyệt đối tính bằng giây sau ngày 1 tháng 1 năm 1970. Bất kỳ dấu thời gian nào được xác định trong quá khứ sẽ ngay lập tức xóa khóa. Cú pháp của redis EXPIREAT như sau:-

Cú pháp:-

redis host:post> EXPIREAT <key name> <unix timestamp in seconds>

Đầu ra:-

1 if the timeout was set.
0 if key does not exist.

Ví dụ:-

Cách đặt thời gian hết hạn trên key trong redis - Redis EXPIRE | EXPIREAT

Thời gian hết hạn trong Dấu thời gian Unix (Mili giây):-

Để đặt thời gian hết hạn trên khóa trong Unix Timestamp tính bằng mili giây, chúng tôi sẽ sử dụng lệnh PEXPIREAT trong redis-cli. Lệnh PEXPIREAT rất giống với lệnh EXPIREAT với sự khác biệt là, trong PEXPIREAT dấu thời gian unix được đề cập bằng mili giây trong khi trong EXPIREAT dấu thời gian unix được đề cập bằng giây.

Cú pháp:-

redis host:post> PEXPIREAT <key name> <unix timestamp in milliseconds>

Đầu ra:-

1 if the timeout was set.
0 if key does not exist.

Ví dụ:-

Cách đặt thời gian hết hạn trên key trong redis - Redis EXPIRE | EXPIREAT

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

  1. EXPIRE Tài liệu lệnh
  2. Tài liệu lệnh PEXPIRE
  3. EXPIREAT Tài liệu lệnh
  4. Tài liệu lệnh PEXPIREAT

Đó là tất cả về cách đặt thời gian hết hạn trên một khóa 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.