Redis 全局通用命令详解(keys、exists、del、expire、ttl、type 等)

📅 2026/7/21 6:12:32
Redis 全局通用命令详解(keys、exists、del、expire、ttl、type 等)
Redis 通用命令是针对所有数据类型 Key生效的基础命令是日常操作、数据维护、过期控制的核心必须熟练掌握。1. KEYS 查看所有键语法KEYS 匹配规则示例KEYS * # 查询当前库所有keyKEYS user* # 查询以user开头的key注意生产环境禁止使用 KEYS *遍历所有 key 会阻塞主线程引发服务卡顿生产用 SCAN 替代。2. EXISTS 判断 key 是否存在语法EXISTS key [key2...]返回值存在的 key 数量示例EXISTS name返回1存在0不存在支持批量判断多个key3. DEL 删除 key语法DEL key [key2...]返回值成功删除的 key 数量示例DEL name age支持批量删除删除后数据直接清空不可恢复4. EXPIRE 设置 key 过期时间秒语法EXPIRE key 秒数示例EXPIRE token 3600 # token 1小时后过期拓展PEXPIRE key 毫秒数设置毫秒级过期5. TTL 查看 key 剩余过期时间语法TTL key返回值说明- 正数剩余过期秒数- -1永久有效无过期时间- -2key 不存在拓展PTTL 查看毫秒级剩余时间6. TYPE 查看 key 数据类型语法TYPE key返回string / list / set / hash / zset用于快速判断 key 类型避免命令使用错误7. PERSIST 取消 key 过期时间语法PERSIST key将有过期时间的 key 改为永久有效8. RENAME 重命名 key语法RENAME 旧key 新key若新key已存在会直接覆盖谨慎使用9. SCAN 迭代查询 key生产安全替代 KEYS 命令非阻塞式迭代查询适配生产环境批量查询 key语法SCAN 游标 MATCH 规则 COUNT 数量