参考:面试官:为什么 Redis 不立刻删除已经过期的数据?
目录
1.Redis 给缓存数据设置过期时间
#设置过期时间命令 expire命令,setex 命令
expire key 60 # 数据在 60s 后过期
pexpire key 60000 # 命令 pexpire 设置 key 在 60000 毫秒(即 60 秒)后过期
#设置过期时间命令 setex 命令
setex key 60 value # 数据在 60s 后过期, seyex 将 "key" 设置为 "value",并在 60 秒后过期
psetex key 60000 value #使用 PSETEX 指定毫秒为单位的过期时间
#查看过期时间命令ttl命令
ttl key # 查看数据还有多久过期
# 移除一个键的过期时间,使其永久存储,有效,persist 命令
persist my_key
2.Redis 判断数据是否过期