Redis 键(key)

与 Redis 键相关的基本命令:

1、查看key

KEYS pattern 查找所有符合给定模式( pattern)的 key 。

KEYS * 获取当前数据库的所有key。

TYPE key 返回 key 所储存的值的类型。

EXISTS key 检查给定 key 是否存在。

RANDOMKEY 从当前数据库中随机返回一个 key 。

2、删除key

DEL key 该命令用于在 key 存在时删除 key。

3、key有效期

  • 设置键的生存时间可以通过EXPIRE或者PEXPIRE命令。

  • 设置键的过期时间可以通过EXPIREAT或者PEXPIREAT命令。

  • PERSIST(移除过期时间)

  • TTL(Time To Live)返回剩余生存时间,以秒为单位

  • PTTL以毫秒为单位返回键的剩余生存时间

过期策略

删除策略可分为三种

  • 定时删除(对内存友好,对CPU不友好)

    • 到时间点上就把所有过期的键删除了。

  • 惰性删除(对CPU极度友好,对内存极度不友好)

    • 每次从键空间取键的时候,判断一下该键是否过期了,如果过期了就删除。

  • 定期删除(折中)

    • 每隔一段时间去删除过期键,限制删除的执行时长和频率。

Redis采用的是惰性删除+定期删除两种策略,所以说,在Redis里边如果过期键到了过期的时间了,未必被立马删除的!

4、其他操作

DUMP key 序列化给定 key ,并返回被序列化的值。

MOVE key db 将当前数据库的 key 移动到给定的数据库 db 当中。

RENAME key newkey 修改 key 的名称

RENAMENX key newkey 仅当 newkey 不存在时,将 key 改名为 newkey 。

posted @   hjy1995  阅读(161)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示