目录

  1. 键的基本概念
  2. 键的命名规则
  3. 键的使用示例
  4. 键的常用命令操作
  5. 键的注意事项与最佳实践
  6. 参考资料

1. 键的基本概念

Redis 的键(key)是每条数据的唯一标识符。Redis 使用键来存取各种类型的数据结构,包括字符串、哈希、列表、集合、有序集合等。每个键都是唯一的,它决定了你访问哪条数据。

Redis 中所有读写操作都以键为基础,例如:

  • 读取键的值:GET key
  • 写入键的值:SET key value
  • 设置键的过期时间:EXPIRE key 60

2. 键的命名规则

  • 键的字符集:Redis 键是二进制安全的,可使用任何字符,包括空格、换行、非 ASCII 字符。
  • 推荐使用规则字符:例如字母、数字、下划线(_)、冒号(:)等可读字符。
  • 命名风格建议
    • 使用模块化命名方式(命名空间)便于分组和管理:
      • 示例:user:1001:nameorder:2024:status
    • 使用冒号分隔模块和实体,利于监控工具统计分析。

3. 键的使用示例

SET user:1001:name "Alice"
GET user:1001:name

HSET user:1002 name "Bob" age "30"
HGET user:1002 name

这些命令展示了如何使用字符串类型键和哈希类型键存储与获取数据。


4. 键的常用命令操作

命令描述
SET key value设置字符串键的值
GET key获取键的值
DEL key删除一个或多个键
EXISTS key检查键是否存在
EXPIRE key seconds设置键的生存时间(单位:秒)
TTL key查看键剩余的生存时间
RENAME key newkey重命名键
TYPE key返回键值的数据类型
KEYS pattern查找匹配的键(建议仅用于开发)
SCAN cursor增量式遍历键,适用于大数据量场景

5. 键的注意事项与最佳实践

  • 长度限制:虽然键最大可以达到 512MB,但实际推荐不超过 512 字节,以便性能优化。
  • 避免使用 KEYS 命令KEYS * 会阻塞 Redis 服务,推荐使用 SCAN
  • 统一命名规范:推荐以模块:子模块:ID 的方式命名,提升系统可维护性。
  • 生命周期管理
    • 使用 EXPIRE 设置过期时间。
    • 定期用 TTL 检查键状态。
  • 命名空间隔离:避免在不同业务中使用相同键名,防止数据冲突。

6. 参考资料