TTL
Returns the remaining time to live (TTL) of a key in seconds.
Syntax
TTL keyDescription
The TTL command returns the remaining time to live of a key in seconds. It returns different values depending on the key's state.
Arguments
key(required): The name of the key to check.
Return Value
Returns an Integer:
- Positive integer: The remaining TTL in seconds
-1: The key exists but has no expiration set-2: The key does not exist
Examples
Key with Expiration
SET mykey "value"
EXPIRE mykey 3600
TTL mykeyResponse:
OK
(integer) 1
(integer) 3600Key Without Expiration
SET mykey "value"
TTL mykeyResponse:
OK
(integer) -1Non-Existent Key
TTL nonexistentResponse:
(integer) -2TTL Decreases Over Time
SET mykey "value"
EXPIRE mykey 10
TTL mykey
# Wait a few seconds
TTL mykeyResponse:
OK
(integer) 1
(integer) 10
(integer) 7 # After 3 secondsExpired Key
SET mykey "value"
EXPIRE mykey 1
# Wait 1 second
TTL mykeyResponse:
OK
(integer) 1
(integer) -2 # Key has expired and been deletedReturn Value Meanings
| Value | Meaning |
|---|---|
| Positive integer | Remaining TTL in seconds |
-1 | Key exists but has no expiration |
-2 | Key does not exist (or has expired) |
Notes
- TTL is returned in seconds
- The value decreases over time as the expiration approaches
- Returns
-1if the key exists but has no expiration - Returns
-2if the key doesn't exist or has expired - Works with both string and list keys
Use Cases
- Monitoring: Check how much time is left before a key expires
- Debugging: Verify that expiration is set correctly
- Conditional Logic: Check if a key will expire soon
- Cache Management: Monitor cache expiration times