0
点赞
收藏
分享

微信扫一扫

rust构建web服务器

夕颜合欢落 2024-11-18 阅读 25

 参考:面试官:为什么 Redis 不立刻删除已经过期的数据?

目录

1.Redis 给缓存数据设置过期时间有什么用?

2.Redis 是如何判断数据是否过期的呢?

3.Redis 过期 key 删除策略了解么?

4.大量 key 集中过期怎么办?


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 判断数据是否过期

 


3.Redis 过期 key 删除策略


 Redis 的定期删除过程

4.大量 key 集中过期

举报

相关推荐

0 条评论