我是靠谱客的博主 动听小懒猪,最近开发中收集的这篇文章主要介绍Redis优化,内存淘汰策略,存byte数组的好处,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

测试十万数据存储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数组的好处所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部