Redis使用的21条军规(规范)
文章目录
前言
关于redis使用的一些坑进行了经验总结。
适用场景:并发量大、访问量大的业务,重在理解含义
提示:以下是本篇文章正文内容,下面案例可供参考
一、基础规范【5条】
-
- 必须配置访问密码
- 2.必须以非root用户启动
- 3.禁止将Redis当做持久化存储使用
4.禁止不同业务混合部署使用同一套Redis
- 5.选择相对较新的版本,强烈建议5.0以上版本
二、键值设计【4条】
- 1.建议以业务名为前缀,以冒号分割来构造一定规则的key名称
- 2.Key名称禁止包含特殊字符,比如空格、换行、单双引号及其他转义字符等
- 3.控制key名称长度,建议64字符以内,避免Key过多带来较大的内存开销
- 4.控制Value大小,如果超过512字节必须进行压缩存储,最大不能超过1K
三、操作命令【4条】
- 1.禁止使用keys命令进行正则匹配
- 2.慎用复杂度O(N)的命令
- 3.合理使用批处理命令提高效率
- 4.避免大批量Key集中过期
四、内存优化【4条】
- 1.Redis节点内存上限不能超过20G
- 2.合理设计Key过期时间,满足业务情况下越小越好
- 3.不要将所有数据全部都放到Redis中
- 4.必须设置内存最大值,且必须可用内存不小于10%
五、集群架构【4条】
- 1.禁止私自将线下节点挂载到线上集群
- 2.禁止线上业务使用级联复制架构
- 3.读写分离集群架构,Redis版本必须在3.2以上
- 4.主从集群架构下,如果需要持久化下建议主库关闭从库开启