当前位置: 首页 > 图灵资讯 > 技术篇> Redis开发规范——键值设计

Redis开发规范——键值设计

来源:图灵教育
时间:2023-05-23 09:31:27

一、key值设计

Redis是KV型非关系数据库,其中Key值的优秀设计也极为重要,最重要的是保证以下几点:

  • 可读性 && 易管理
  • 简洁性
  • 常规性
  • 设计过期时间
1.1 可读性 && 易管理

key值的设计通常是基于 业务名/库名作为前缀,其目的是防止key冲突,标准的key值应由 业务名/库名 + 表名 + ID 区分不同用途的名词,并使用它们冒号分隔,

api_info:access:1
补充:Rediskey使用冒号分隔的原因
  1. 在Redis中,命名规范使用冒号来划分不同层次的数据。这种命名方法被称为命名空间,它能提供更好的可读性和可维护性。
  2. Redis中的一些命令(例如:keysmget)还支持通配符查询,使用冒号分隔可以方便地进行模糊匹配查询。
1.2 简洁性

Redis中Key值的最大长度为512MB。这意味着,如果开发人员将超过最大长度的Key值存储在Redis中,Redis将拒绝操作并返回错误信息。虽然Redis支持非常长的Key值,但在实际使用中,应尽可能控制Key值的长度,以避免影响性能和内存占用。