系列导读本篇将深入讲解 Redis 键操作命令包括键管理、过期时间、扫描遍历等核心操作。文章目录一、键基础操作1.1 设置与获取1.2 键重命名1.3 键移动二、键过期时间2.1 设置过期时间2.2 查看过期时间2.3 移除过期时间2.4 过期策略三、键查找与扫描3.1 KEYS 命令3.2 SCAN 命令推荐3.3 其他 SCAN 命令四、键序列化与迁移4.1 序列化4.2 键迁移五、键命名规范5.1 推荐命名格式5.2 命名最佳实践总结一、键基础操作1.1 设置与获取# 设置键值SET mykeyHello# 获取值GET mykey# 检查键是否存在EXISTS mykey# 1存在 0不存在# 删除键DEL mykey DEL key1 key2 key3# 删除多个# 获取键类型TYPE mykey# string/list/set/zset/hash/stream1.2 键重命名# 重命名键RENAME oldkey newkey# 仅当新键不存在时重命名RENAMENX oldkey newkey1.3 键移动# 将键移动到其他数据库MOVE mykey1# 移动到数据库1二、键过期时间2.1 设置过期时间# 秒级过期EXPIRE mykey60# 60秒后过期SETEX mykey60value# 设置值并设置过期# 毫秒级过期PEXPIRE mykey60000# 时间戳过期EXPIREAT mykey1712345678PEXPIREAT mykey17123456780002.2 查看过期时间# 查看剩余生存时间秒TTL mykey# 返回值-2键不存在-1永不过期正数剩余秒数# 查看剩余生存时间毫秒PTTL mykey2.3 移除过期时间# 移除过期时间使键永久存在PERSIST mykey2.4 过期策略┌─────────────────────────────────────────────────────────────┐ │ Redis 过期策略 │ ├─────────────────────────────────────────────────────────────┤ │ 1. 惰性删除访问键时检查是否过期 │ │ 2. 定期删除定期随机检查部分键 │ │ 3. 内存淘汰内存不足时触发淘汰策略 │ └─────────────────────────────────────────────────────────────┘三、键查找与扫描3.1 KEYS 命令# 查找所有键KEYS *# 模糊匹配KEYS user:* KEYS user:*:name KEYS cache:???# 注意KEYS 会阻塞生产环境慎用3.2 SCAN 命令推荐# 渐进式遍历SCAN0MATCH user:* COUNT100# 返回格式# 1) 下一个游标0表示结束# 2) 匹配的键列表# 完整遍历示例SCAN0SCAN 上次返回的游标...直到游标为03.3 其他 SCAN 命令# 遍历 HashHSCAN myhash0MATCH field:* COUNT100# 遍历 SetSSCAN myset0MATCH member* COUNT100# 遍历 ZSetZSCAN myzset0MATCH member* COUNT100四、键序列化与迁移4.1 序列化# 序列化键值DUMP mykey# 返回序列化后的值# 反序列化并恢复RESTORE mykey0序列化值4.2 键迁移# 内部迁移同实例不同库MOVE mykey1# 跨实例迁移MIGRATE192.168.1.1006379mykey05000# 参数目标IP 端口 键名 目标DB 超时毫秒五、键命名规范5.1 推荐命名格式业务:对象:ID:属性 示例 user:1001:profile user:1001:cart order:20240101:12345 cache:product:detail:100 session:token:abc1235.2 命名最佳实践规范示例使用冒号分隔user:1001:name避免特殊字符不用空格、换行保持简洁u:1001:n过短不可读统一前缀app:user:1001总结本文我们学习了✅基础操作SET/GET/DEL/EXISTS/TYPE✅过期时间EXPIRE/TTL/PERSIST✅键查找KEYS/SCAN✅键迁移DUMP/RESTORE/MIGRATE✅命名规范业务:对象:ID:属性下篇预告Redis 从入门到精通四字符串操作详解作者刘~浪地球系列Redis 从入门到精通三更新时间2026-04-03