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值的长度,以避免影响性能和内存占用。

上一篇 多线程-sychronized锁膨胀
下一篇 定义全局异常封装类

文章素材均来源于网络,如有侵权,请联系管理员删除。

标签: Java教程Java基础Java编程技巧面试题Java面试题