redis 最佳实践清单
2021-03-11 18:41:38 1 举报
AI智能生成
redis 使用最佳实践清单
作者其他创作
大纲/内容
安全<br>
禁止公网部署
不适用默认端口<br>
非root用户启动进程<br>
开启密码访问
禁用或重命名危险命令<br>
限制配置文件访问权限
资源规划<br>
保证机器有足够的CPU/内存/磁盘/贷款<br>
主库内存预留一半资源
实例内存控制在10G以下<br>
监控
CPU/磁盘/内存不足预警
showlog过多预警<br>
避免频繁短连接采集info 信息<br>
日常运维<br>
禁用keys/flushall/flashdb<br>
扫描线上实例休眠时间<br>
慎用monitor命令<br>
从库必须设置read-only<br>
合理配置timeout和tcp-keepalive参数<br>
内存
控制key的长度
避免使用bigkey
选择合适的数据类型
key设置过期时间<br>
实例设置maxmemory<br>
数据压缩后写入redis<br>
性能
避免存储bigkey<br>
4.0+版本开启lazy-key<br>
不使用复杂度过高的命令
O(n)命令关注n的大小<br>
关注DEL的时间复杂度<br>
批量命令代替单个命令
推荐使用Pipeline
避免集中过期key
避免长连接操作<br>
只是用db0
读请求过大请使用读写分离
写请求量过大设置分片集群
不开AOF或AOF每秒刷盘
非虚拟机部署redis<br>
关闭操作系统内存大页
可靠性<br>
按照业务线部署<br>
部署主从防止数据丢失
关注主从复制参数
部署哨兵实现故障自动恢复<br>
0 条评论
下一页