Skip to content
Discussion options

You must be logged in to vote

You can set expiry time in two ways using redis-py:

Option 1 — setex() (set + expiry in one call):

import redis

r = redis.Redis(host='localhost', port=6379, db=0)

# Store key with 30 minute expiry (1800 seconds)
r.setex('session_token', 1800, 'your_token_value')

Option 2 — set() with ex parameter:

r.set('session_token', 'your_token_value', ex=1800)

Option 3 — Set key first, then add expiry with expire():

r.set('session_token', 'your_token_value')
r.expire('session_token', 1800)  # seconds

Check remaining TTL:

ttl = r.ttl('session_token')
print(ttl)  # seconds remaining, -1 = no expiry, -2 = key doesn't exist

For millisecond precision use pexpire():

r.set('session_token', 'your_token_value'

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by YeshitaMotwani
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants