redis设置数据存在的时间
时间: 2023-08-11 19:57:19 浏览: 115
在 Redis 中,你可以使用 `expire` 或 `expireat` 方法设置键的过期时间,从而控制数据存在的时间。以下是两个示例代码:
```python
import redis
# 连接到 Redis
r = redis.Redis(host='192.168.13.100', port=6379, db=0, password='your_password')
# 设置键的过期时间(单位为秒)
key = 'your_key'
expiration_time = 60 # 60秒后过期
r.expire(key, expiration_time)
```
```python
import redis
import datetime
# 连接到 Redis
r = redis.Redis(host='192.168.13.100', port=6379, db=0, password='your_password')
# 设置键的过期时间(指定过期的时间点)
key = 'your_key'
expiration_datetime = datetime.datetime(2022, 1, 1, 0, 0, 0) # 设置为2022年1月1日,0点整
r.expireat(key, expiration_datetime)
```
在上述代码中,你需要将 `'192.168.13.100'` 替换为你的 Redis 数据库的实际 IP 地址,将 `'your_password'` 替换为你的 Redis 数据库的密码(如果有的话),`'your_key'` 替换为你要设置过期时间的数据的键名。`expiration_time` 变量表示过期时间的秒数,`expiration_datetime` 变量表示过期的具体时间点。
使用 `expire` 方法可以设置键的过期时间(相对时间),使用 `expireat` 方法可以设置键的过期时间(绝对时间)。
运行代码后,数据将在指定的时间后自动过期。你可以根据需求选择使用相对时间还是绝对时间来设置过期时间。
阅读全文