python redis expire
时间: 2024-09-09 13:10:11 浏览: 78
在Python中,Redis的`expire`函数用于设置键的过期时间,即给定键在经过指定秒数后会自动从缓存中删除。`expire`方法的基本语法如下:
```python
redis_instance.expire(key, seconds)
```
- `key`: 需要设置过期时间的键名。
- `seconds`: 整数值,表示过期的时间,单位是秒。
例如,如果你想让键`my_key`在5分钟后过期,你可以这样做:
```python
import redis
r = redis.Redis(host='localhost', port=6379, db=0) # 连接到本地Redis服务器
r.expire('my_key', 300) # 设置过期时间为300秒(5分钟)
```
如果你想要检查一个键是否已经过期,可以使用`ttl` (time to live) 或者 `ttr` (remaining time to live) 方法:
```python
# ttl 返回剩余秒数,如果键不存在则返回-1
remaining_seconds = r.ttl('my_key')
# ttr 相同,但如果键不存在或者过期了会立即返回0
if remaining_seconds > 0:
print(f"Key has {remaining_seconds} seconds left before expiration.")
else:
print("Key is already expired or does not exist.")
```
阅读全文