开发
- key尽量短,节省内存
- key 设置过期时间
- 避免bigkey (10kb以下)
- 聚合命令放在客户端
- O(n)命令 n<300
- 批量命令使用Pipleline
- 避免集中过期
- 选择合适的淘汰策略
- 单个实例key实例一个亿以内
运维
- 隔离部署(业务线、主从库)
- 单个实例10G以下
- slave节点做备份
- 纯缓存关闭Aof
- 实例不部署在虚拟机
- 关闭内存打野
- AOF配置everysec
- 熟悉监控原理
- 保证充足的CPU、内存、磁盘、网络资源
命令
lazyfree-lazy-expire yes #释放过期key的内存放到后台线程运行
slowlog get 5
redis-cli -h 127.0.0.1 -p 6379 --latency-history -i -1