概述
测试十万数据存储String Byte的耗时与内存占用的对比数据
Redis内存淘汰策略选择
当内存使用达到设置的最大阀值时,需要选择一种key的回收策略,可在Redis.conf配置文件中修改“maxmemory-policy”属性值
若是Redis数据集中的key都设置了过期时间,那么“volatile-ttl”策略是比较好的选择。
但如果key在达到最大内存限制时没能够迅速过期,或者根本没有设置过期时间。那么设置为“allkeys-lru”值比较合适,它允许 Redis从整个数据集中挑选最近最少使用的key进行删除(LRU淘汰算法)。
Redis还提供了一些其他淘汰策略,如下:
- noeviction:当内存使用达到阈值的时候,所有引起申请内存的命令会报错。
- allkeys-lru:在主键空间中,优先移除最近未使用的key。
- volatile-lru:在设置了过期时间的键空间中,优先移除最近未使用的key。
- allkeys-random:在主键空间中,随机移除某个key。
- volatile-random:在设置了过期时间的键空间中,随机移除某个key。
- volatile-ttl:在设置了过期时间的键空间中,具有更早过期时间的key优先移除。
建议
1.简化键
2.简化值
3.避免使用keys *
4.设置 key 有效期
5.使用bit位级别操作和byte字节级别操作来减少不必要的内存使用
6.不需要数据持久化时,关闭所有的持久化方式
最后
以上就是动听小懒猪为你收集整理的Redis优化,内存淘汰策略,存byte数组的好处的全部内容,希望文章能够帮你解决Redis优化,内存淘汰策略,存byte数组的好处所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复