Redis——》内存淘汰策略
创始人
2024-02-05 22:15:04
0

推荐链接:
    总结——》【Java】
    总结——》【Mysql】
    总结——》【Redis】
    总结——》【Spring】
    总结——》【SpringBoot】
    总结——》【MyBatis、MyBatis-Plus】

Redis——》内存淘汰策略

  • 一、内存淘汰策略
  • 二、设置缓存大小
  • 三、设置过期时间
  • 四、选择具体淘汰策略
    • 场景1:业务数据有明显的冷热数据区分
    • 场景2:业务数据没有明显的冷热数据区分
    • 场景3:业务需要置顶(置顶文章、置顶视频)

在这里插入图片描述

一、内存淘汰策略

淘汰策略淘汰的数据范围使用哪种算法进行淘汰
volatile-lru有过期时间的keylru算法
allkeys-lru所有keylru算法
volatile-lfu有过期时间的keylfu算法
allkeys-lfu所有keylfu算法
volatile-random有过期时间的key随机
allkeys-random所有key随机
volatile-ttl有过期时间的key越早过期的越先被淘汰
noeviction不淘汰任何数据,直接返回错误

二、设置缓存大小

具体结合应用数据实际访问特点和成本开销来综合考虑。
一般建议把缓存容量设置为总数据量的 15% 到 30%,兼顾访问性能和内存空间开销。

CONFIG SET maxmemory 4gb

三、设置过期时间

# 60s后过期
expire key 60

四、选择具体淘汰策略

场景1:业务数据有明显的冷热数据区分

建议:使用 allkeys-lru 策略
优点:把最近最常访问的数据留在缓存中,提升应用的访问性能。

场景2:业务数据没有明显的冷热数据区分

建议:使用 allkeys-random 策略

场景3:业务需要置顶(置顶文章、置顶视频)

建议:使用 volatile-lru 策略,同时不给这些置顶数据设置过期时间
优点:置顶的数据一直不会被删除,而其他数据会在过期时根据 LRU 规则进行筛选

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...