1. 键的基本概念
Redis 的键(key)是每条数据的唯一标识符。Redis 使用键来存取各种类型的数据结构,包括字符串、哈希、列表、集合、有序集合等。每个键都是唯一的,它决定了你访问哪条数据。
Redis 中所有读写操作都以键为基础,例如:
- 读取键的值:
GET key
- 写入键的值:
SET key value
- 设置键的过期时间:
EXPIRE key 60
2. 键的命名规则
- 键的字符集:Redis 键是二进制安全的,可使用任何字符,包括空格、换行、非 ASCII 字符。
- 推荐使用规则字符:例如字母、数字、下划线(_)、冒号(:)等可读字符。
- 命名风格建议:
- 使用模块化命名方式(命名空间)便于分组和管理:
- 示例:
user:1001:name
、order:2024:status
- 示例:
- 使用冒号分隔模块和实体,利于监控工具统计分析。
- 使用模块化命名方式(命名空间)便于分组和管理:
3. 键的使用示例
1 2 3 4 5 |
|
这些命令展示了如何使用字符串类型键和哈希类型键存储与获取数据。
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. 参考资料
- Redis 官方文档 – Generic Commands
- Redis 命令总览
- 中文补充内容:Redis 数据结构类型 – www.52kanjuqing.com