一、key值设计
Redis是KV型非关系数据库,其中Key值的优秀设计也极为重要,最重要的是保证以下几点:
- 可读性 && 易管理
- 简洁性
- 常规性
- 设计过期时间
key值的设计通常是基于 业务名/库名
作为前缀,其目的是防止key冲突,标准的key值应由 业务名/库名
+ 表名
+ ID
区分不同用途的名词,并使用它们冒号
分隔,
api_info:access:1
补充:Rediskey使用冒号分隔的原因1.2 简洁性
- 在Redis中,命名规范使用冒号来划分不同层次的数据。这种命名方法被称为
命名空间
,它能提供更好的可读性和可维护性。- Redis中的一些命令(例如:
keys
、mget
)还支持通配符查询,使用冒号分隔可以方便地进行模糊匹配查询。
Redis中Key值的最大长度为512MB。这意味着,如果开发人员将超过最大长度的Key值存储在Redis中,Redis将拒绝操作并返回错误信息。虽然Redis支持非常长的Key值,但在实际使用中,应尽可能控制Key值的长度,以避免影响性能和内存占用。