redis key命名规范推荐

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis key命名规范推荐相关的知识,希望对你有一定的参考价值。

参考技术A

1需具有可读性以及可管理性,禁止毫无营养随意命名;

2 以英文字母开头,命名中只能出现小写字母、数字、英文点号 (.) 和英文半角冒号(:);

3 不要包含特殊字符,如下划线、空格、换行、单双引号以及其他转义字符;

<应用名>:<业务模块名>:<业务逻辑含义>:<index>:<index>:...

示例:api:emr:patient:userid:str

1 拒绝大key(防止网卡流量、慢查询)。

String 类型控制在 10KB 以内,Hash、List、Set、ZSet 元素个数不要超过 5000。

1、优先不使用缓存,防止缓存服务屏蔽底层的性能低下的业务逻辑而不自知。导致缓存重建时业务卡顿。

2、Redis 在缓存场景时候,应该是为核心的小数据为主,而且QPS比较高。同时缓存在失效或者丢失情况下,应该考虑缓存重建逻辑,不能影响正常业务。

3、对 key 设置合理的过期时间。

说明:

4、低频数据不建议放在redis中,避免浪费资源。

6、禁止大 key

再次重申,禁止将大 key 数据存⼊ Redis。

7、不可使用 Keys 之类的操作。类似操作生产环境一半会禁用掉。

8、选择合适的数据类型。

9、关于集合类操作

对于使用了 O(N) 的操作,导致服务超时,甚至服务不可用的问题。

10、合理的监控数据和服务性能,做好安全防护和性能提升的准备。

本文参考阿里云Redis开发规范

以上是关于redis key命名规范推荐的主要内容,如果未能解决你的问题,请参考以下文章

关于redis key命名规范的设计

redis:key(常用命令命名规范)

Beta冲刺-代码规范

前端小团队建设(实用前端开发规范,推荐收藏)

Python之父Guido推荐的命名规范

编码规范篇| C#编码规范 代码规范总结,包括命名规范,代码规范 注释规范等