Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách lấy thời gian hết hạn (timeout) của khóa (key) bằng cách sử dụng lệnh redis TTL và PTTL.
Thời gian hết hạn tính bằng giây :-
Để lấy thời gian hết hạn của khóa tính bằng giây, chúng ta sẽ sử dụng LỆNH - TTL trong redis-cli. Số giây này đại diện cho thời gian sống còn lại của khóa, sau thời gian này khóa sẽ bị xóa khỏi kho dữ liệu. Cú pháp của lệnh TTL như sau :-
Cú pháp :-
redis host:port> TTL <key name>
Đầu ra :-
-2 nếu khóa không tồn tại -1 nếu khóa tồn tại nhưng không có thời gian hết hạn (integer) <thời gian tính bằng giây>
Ví dụ :-

Thời gian hết hạn tính bằng mili giây :-
Để lấy thời gian hết hạn của khóa tính bằng mili giây, chúng ta sẽ sử dụng LỆNH - PTTL trong redis-cli. Lệnh PTTL rất giống với lệnh TTL, khác biệt là ở PTTL dấu thời gian tính bằng mili giây trong khi TTL tính bằng giây. Cú pháp của lệnh như sau :-
Cú pháp :-
redis host:port> PTTL <key name>
Đầu ra :-
-2 nếu khóa không tồn tại -1 nếu khóa tồn tại nhưng không có thời gian hết hạn (integer) <thời gian tính bằng mili giây>
Ví dụ :-

Tham khảo :-
- TTL Command Docs
- PTTL Command Docs
Đó là tất cả về cách lấy thời gian hết hạn của 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.