redis使用规范文档 20170522版

运维redis很久了,一直是口头给rd说各种要求,尝试把这些规范总结成文档

  • 强制:所有的key设置过期时间(最长可设置过期时间10天,如有特殊要求,联系dba说明原因 )
  • 强制:禁止在测试环境,本地办公环境,开发跳板机,连接线上redis实例(实例归业务自运维的 除外)
  • 强制:禁止使用运维类的命令 keys monitor debug watch flush bigkeys
  • 强制:list的长度最大长度不超过1万,size不超过1G
  • 强制:key的长度不超过100个字符
  • 建议:string类型value长度不超过10M
  • 建议:做好容量规划,预先考虑内存占用过大后,业务的拆分和分片后的影响
  • 建议:选择合适的数据类型(string,list,hash,set,sortset) ,使用特殊的数据类型( bit,geo)须提前与dba沟通
  • 建议:使用常用的命令,m类操作,建议个数100个以下。
  • 建议:不使用多个db,只使用db0,如果要区分业务线,在配置文件里定义各业务线使用的前缀
  • 大专栏  redis使用规范文档 20170522版p>建议:有一套能区分业务归属的命名规范,key前缀是发生内存暴涨,性能问题时的分析定位问题 的可行基础,Key的命名规范建议:

    • 第1个字符小写定义数据类型:
    • string —>s,Hash—>h,Set—>s,Zset —>z,List —>l,Geo—>g
    • 第2,3字符定义公开的业务分类:
    • 第4-10个字符定义部门类的业务线细分
    • 推荐的key中可使用符号.:#
    • 不推荐使用的有: ? * {} [] ()
    • 例:hCMappnode.product.detail:1312342
  • 建议:不命名用对list,set,zset等分片支持不友好的操作如:union diff, 如果不能避免 ,注意使用大括号括起key的关键字
  • 建议:在代码中捕扣redis连接异常。考虑一个redis实例短时当机时业务的降级处理,尤其是对 redis的高频调用,有时候redis报错日志可能会打满磁盘
  • 建议:不同业务线,不同重要程度的redis建议申请多个redis实例,避免业务线中使用的redis过大。

原文地址:https://www.cnblogs.com/lijianming180/p/12360966.html

时间: 2024-09-30 06:26:03

redis使用规范文档 20170522版的相关文章

Web前端开发规范文档(google规范)

(Xee:其实没什么规范约束,但是养成一种好习惯,何乐而不为?) 我推荐去看看google的开发规范,然后从他的当中去总结自己的开发规范. Google HTML/CSS代码风格指南 Google JavaScript 编码规范指南 ------------------------------------------------------------------------------------------------------------------------------- 绝大多数项

WEB前端开发规范文档(转)

http://codeguide.bootcss.com/  编写灵活.稳定.高质量的 HTML 和 CSS 代码的规范上面的文档 再结合下面的规范: 无论是从技术角度还是开发视角,对于web前端开发规范文档都有一定规范,本文就css3和html5的发展前景总结了一系列的web开发文档,仅供大家参考. 规范目的 为提高团队协作效率, 便于后台人员添加功能及前端后期优化维护, 输出高质量的文档, 特制订此文档. 本规范文档一经确认, 前端开发人员必须按本文档规范进行前台页面开发. 本文档如有不对或

前端开发规范文档(html,css,js)

首先吐槽一句,本来想上传word文档的,可是发现博客不能上传word文档,这就很尴尬了. 首先声明该规范不是本人写的,网上搜前端规范发现这个很详细就先复制下来做笔记,当然不可能啥都按规范来,每个公司的规范都不一样..仅供参考 前端开发规范文档 Html规范 1 代码风格 1.1 缩进 **[强制]**使用 4 个空格作为一个缩进层级,不允许使用 2 个空格或 tab 字符: 2 属性 2.1 属性引号 **[强制]**对于属性的定义使用双引号,不允许使用单引号,不允许不使用引号: 示例: <!-

Grizzly 2.3.17 API文档CHM版

Grizzly 2.3.17 API文档CHM版 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 本人制作了Grizzly框架最新的API文档CHM版,这个版本是根据2014.10.23日刚发布了2.3.17版制作,与大家共享.如图所示: 下载地址见:http://download.csdn.net/detail/chszs/8077307

AUTOSAR-软件规范文档阅读

基于AUTOSAR_SWS_CANDriver.pdf,Specification of CAN Driver AUTOSAR CP Release 4.3.1 AUTOSAR所有软件规范文档(SWS)的目录结构都是一样的,如下: 特点及优点如下: a. 结构化程度高,所有文档结构一致,易于查找: b. 内容详实,包括所有API/数据结构的列表: c. 采用多种说明方法,如表格.UML图,易于理解. 1 Introduction and functional overview 第一章做简单的功能

AUTOSAR-软件规范文档中的UML

AUTOSAR软件规范文档中存在两种UML图: Sequence diagrams Configuration diagrams(类图) 顺序图 说明: a. CanIf User: 对象名称,即模块名: b. CanIf_Transimt函数调用,即CanIf User调用CanIf的CanIf_Transimt函数: c. 返回箭头CanIf_Transimt为函数调用完成之后返回,CanIf上从调用开始到返回的宽竖线为函数生命周期: d. alt(alternative): 选择流程,函数

StackExchange.Redis中文使用文档

StackExchange.Redis中文使用文档 Intro 最近想深入学习一些 Redis 相关的东西.于是看了看官方的项目 StackExchange,发现里面有一份文档,于是打算翻译成中文,方便大家学习参考,如果有什么翻译不准确的地方,欢迎大家指出. StackExchange.Redis 是 Stackoverflow 开发的 Redis C# 客户端,是目前.net应用使用的最多的 redis 客户端,性能优越. StackExchange.Redis中文使用文档 Github:ht

redis.conf 配置文档详解

redis 配置文档详解. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411

web开发规范文档二

头部        header\hd 内容块      content\con\bd text txt title 尾部        footer 导航        nav\menu sub-nav\sub-menu 侧栏        side-con 栏目        item 外容器      wrapper\sprite 左右中      left\right\center 上下        top\bot 登录        login-bar 标志        logo