本文主要是介绍【Docker】Redis.Conf 文件配置【持久化AOF+定期删除+惰性删除+内存淘汰机制 allkeys-lru】详细教程!!!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前言
本篇文章介绍了
Redis.Conf 文件配置【持久化AOF+定期删除+惰性删除+内存淘汰机制allkeys-lru】的详细教程,希望对您有所帮助!
如果没有安装Redis,请参考 Docker 安装Redis 详细教程!!!
redis.conf 文件配置
下载官方安装包redis.conf
链接: https://pan.baidu.com/s/1ML-8QNA9LWpcatf6mk25cA
提取码: 3jgf
复制这段内容后打开百度网盘手机App,操作更方便哦
我修改的方式,统一先在redis.conf文件中修改好,然后把改后的整个redis.conf文件的内容复制到docker中的redis.conf文件中。
持久化【AOF】
redis.conf文件默认AOF持久化关闭
appendonly no
配置:开启AOF持久化
appendonly yes
过期策略【定期删除+惰性删除】
定期删除是指Redis默认每隔 100ms 就 随机抽取 一些设置了过期时间的key,检测这些key是否过期,如果过期了就将其删除。
- 100ms怎么来的?
在Redis的配置文件redis.conf中有一个属性"hz",默认为10,表示1s执行10次定期删除,即每隔100ms执行一次,可以修改这个配置值。
值越大说明刷新频率越快,最Redis性能损耗也越大。
hz的取值范围是1~500,通常不建议超过100,只有在请求延时非常低的情况下可以将值提升到100。
- 随机抽取一些检测,一些是多少?
由redis.conf文件中的maxmemory-samples属性决定的,默认为5。开启时,把#去掉。
maxmemory-samples 5
惰性删除
在redis server,惰性删除是内置的策略,不用再配置redis.conf文件。
内存淘汰机制 allkeys-lru
配置redis.conf的最大内存,当内存的使用超出了最大内存,就会触发一个内存淘汰机制
maxmemory <bytes>
设置内存主动清除策略:
#默认是 noeviction:不删除策略
#maxmemory-policy noeviction
修改为allkeys-lru
maxmemory-policy allkeys-lru
allkeys-lru:对所有key通用,优先删除最近最少使用的Key
将改后的整个redis.conf文件内容到docker中的redis.conf文件中
#编辑文件
vi redis.conf
将改后的整个redis.conf文件内容到docker中的redis.conf文件中
#保存退出
:wq!
#改完后重启docker restart redis
#改完后查看文件命令
cat redis.conf
后记
千看不如一练,万思不如实践! 动起手来吧。
娱乐一下
【喵星人】+豆芽洗澡被偷拍!!!
这篇关于【Docker】Redis.Conf 文件配置【持久化AOF+定期删除+惰性删除+内存淘汰机制 allkeys-lru】详细教程!!!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!