本文转载自 CSDN论坛

一、六种淘汰策略

  • 1.noeviction(默认策略):对于写请求不再提供服务,直接返回错误(DEL请求和部分特殊请求除外)
  • 2.allkeys-lru:从所有key中使用LRU算法进行淘汰(LRU算法:即最近最少使用算法)
  • 3.volatile-lru:从设置了过期时间的key中使用LRU算法进行淘汰
  • 4.allkeys-random:从所有key中随机淘汰数据
  • 5.volatile-random:从设置了过期时间的key中随机淘汰
  • 6.volatile-ttl:在设置了过期时间的key中,淘汰过期时间剩余最短的

二、如何获取及设置内存淘汰策略

1、获取当前内存淘汰策略:

了解redis六种淘汰策略及如何设置redis淘汰策略和最大内存
可以看到当前使用的默认的noeviction策略

2、获取Redis能使用的最大内存大小

了解redis六种淘汰策略及如何设置redis淘汰策略和最大内存
如果不设置最大内存大小或者设置最大内存大小为0,在64位操作系统下不限制内存大小,在32位操作系统下最多使用3GB内存。32 位的机器最大只支持 4GB 的内存,而系统本身就需要一定的内存资源来支持运行,所以 32 位机器限制最大 3 GB 的可用内存

3、设置淘汰策略

通过配置文件设置淘汰策略(修改redis.conf文件):

通过命令修改淘汰策略:

4、设置Redis最大占用内存大小

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
  • 本站名称:追梦人博客
  • 本站永久地址:https://www.dreamren.cn
  • 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系在线客服进行删除处理
  • 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责
  • 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
  • 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新
  • 如果您喜欢本站,♥点这儿开通会员资助本站
  • 如遇软件内有加群提示,为修改者自留,非本站信息,注意鉴别
  • 这些信息可能会帮助你了解本站:

SVIP会员 关于我们 网址导航 标签云