Redis的优化

1,停止使用 KEYS *,如果避免不了,请使用scan命令

2,精简键名和键值,减小key长度,压缩value

3,设置 key 值的过期时间,避免长时间占用内存,缓解同步和持久化的压力

4,选择合适的回收策略,如果不能丢数据则建议使用 volatile-lru 策略,如果key可以自动重建则推荐allkeys-lru

5,业务层要考虑读写分离和主从模式

6,合理分配snapshot,aof,主上关闭aof和snapshot,在主从上开启snapshot和aof

7,如果数据不需要持久,可关闭所有的持久化方式可以获得最佳的性能以及最大的内存使用量

8,合理选择最优的数据结构解决实际问题,那样既可以提高效率又可以节省内存

9,合理使用长连接

10,当业务场景不需要数据持久化时,关闭所有的持久化方式可以获得最佳的性能以及最大的内存使用量,如果需要使用持久化,根据是否可以容忍重启丢失部分数据在快照方式与语句追加方式之间选择其一,不要使用虚拟内存以及diskstore方式。

11,不要让你的Redis所在机器物理内存使用超过实际内存总量的3/5。 

12,根据业务需要选择合适的数据类型,并为不同的应用场景设置相应的紧凑存储参数。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值