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

Đặt thời gian hết hạn Key trong Redis với EXPIRE, EXPIREAT & PEXPIRE

Trong hướng dẫn này, chúng ta sẽ tìm hiểu 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 ta sẽ sử dụng lệnh redis EXPIRE trong redis-cli. Số giây này đại diện cho thời gian sống (time to live). Nếu số giây bằng 0 hoặc â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:port> EXPIRE <key name> <seconds>

Đầu ra :-

1 nếu timeout được đặt thành công.
0 nếu khóa không tồn tại.

Ví dụ :-

Đặt thời gian hết hạn Key trong Redis với EXPIRE, EXPIREAT & PEXPIRE

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

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

Cú pháp :-

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

Đầu ra :-

1 nếu timeout được đặt thành công.
0 nếu khóa không tồn tại.

Ví dụ :-

Đặt thời gian hết hạn Key trong Redis với EXPIRE, EXPIREAT & PEXPIRE

Thời gian hết hạn theo Unix Timestamp (Giây) :-

Để đặt thời gian hết hạn trên khóa theo Unix Timestamp, chúng ta sẽ sử dụng lệnh EXPIREAT trong redis-cli. Unix timestamp 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ỳ timestamp nào được định nghĩa trong quá khứ sẽ xóa khóa ngay lập tức. Cú pháp của redis EXPIREAT như sau :-

Cú pháp :-

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

Đầu ra :-

1 nếu timeout được đặt thành công.
0 nếu khóa không tồn tại.

Ví dụ :-

Đặt thời gian hết hạn Key trong Redis với EXPIRE, EXPIREAT & PEXPIRE

Thời gian hết hạn theo Unix Timestamp (Mili giây) :-

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

Cú pháp :-

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

Đầu ra :-

1 nếu timeout được đặt thành công.
0 nếu khóa không tồn tại.

Ví dụ :-

Đặt thời gian hết hạn Key trong Redis với EXPIRE, EXPIREAT & PEXPIRE

Tham khảo :-

  1. EXPIRE Command Docs
  2. PEXPIRE Command Docs
  3. EXPIREAT Command Docs
  4. PEXPIREAT Command Docs

Đó 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, hãy chia sẻ suy nghĩ trong phần bình luận và chia sẻ với người khác.