如何提升缓存的命中率的考虑范围和关于redis内存

一.提升缓存的命中率
业务场景:读多写少的场景
缓存的的更新策略:缓存的粒度越小,命中率会越高
内存回收方面:见redis回收策略
缓存容量:缓存的容量尽可能大
缓存故障:提供缓存故障转移的能力
数据缓存的时间
二.redis降低内存占用(内存优化)
首先选择合适的数据结构(例如使用hash不用string),redis为列表,集合,散列,有序集合提供了一组配置选项,这些选项可以让redis以更节约内存的方式存数据。
精简键名和键值
键名:尽量精简,但是别为了节约空间而使用不易理解的键名。
键值:对于键值的数量固定的话可以使用0和1这样的数字来表示
当业务场景不需要数据持久化时,关闭所有的持久化方式可以获得最佳的性能,使用高效的序列化方式存储对象
key的大小尽可能的一致,长短不一的key失效删除之后会产生内存碎片,影响内存的有效使用
尽量减少字符串的频繁修改操作比如append,如果有需要修改的话只用set修改,依此 降低内存预分配带来的内存浪费喝内存碎片化
控制键的数量(比如将大量的key放到redis服务器)
将数据库不同的需求划分,存储在不同的redis服务器
三.redis降低内存占用的好处
有助于检查创建快照和加载快照所用的时间
提升载入AOF文件和重写AOF文件时的效率
缩短从服务器进行同步所需的时间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值