0
点赞
收藏
分享

微信扫一扫

Redis使用的21条军规(规范)

程序员漫画编程 2022-11-02 阅读 156

Redis使用的21条军规(规范)


文章目录


前言

关于redis使用的一些坑进行了经验总结。
适用场景:并发量大、访问量大的业务,重在理解含义


提示:以下是本篇文章正文内容,下面案例可供参考

一、基础规范【5条】

    1. 必须配置访问密码
  • 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.主从集群架构下,如果需要持久化下建议主库关闭从库开启

仰天大笑出门去,我辈岂是蓬蒿人

举报

相关推荐

0 条评论