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