【redis】redis的缓存过期淘汰策略
文章目录
- 【redis】redis的缓存过期淘汰策略
- 前言
- 一、面试题
- 二、redis内存满了怎么办?
- 1、redis默认内存是多少?在哪查看?如何修改?
- 在conf配置文件中可以查看 修改,内存默认是0
- redis的默认内存有多少可以使用?注意设置为0即为不设限制
- 一般生产上你如何配置? 四分之三
- 如何修改?可以通过更改配置文件和命令方式修改
- 什么命令可以查看redis内存使用情况?
- 2、redis内存超出怎么办?
- 3、结论
- 三、往redis里写的数据怎么没了的?他是如何删除的?
- 1、redis过期键的删除策略 不会立即删除
- 2、三种不同的删除策略
- 立即删除 对CPU不友好,拿时间换空间
- 惰性删除 对内存不友好,只有再次访问才会删除,空间换时间
- 以上两种方案都比较极端 -->定期删除
- 3、 上述步骤都过堂了,还有漏洞嘛?
- 4、redis缓存淘汰策略登场。。。
- 四、redis缓存淘汰策略
- 1、redis配置文件
- 2、LRU和LFU算法有什么区别?
- 3、有哪些(redis7版本)八种
- 4、`上面总结`
- 5、你平时用哪种?
- 6、如何配置、修改
- 五、redis缓存淘汰策略配置性能建议
前言
一、面试题
二、redis内存满了怎么办?
1、redis默认内存是多少?在哪查看?如何修改?
在conf配置文件中可以查看 修改,内存默认是0
redis的默认内存有多少可以使用?注意设置为0即为不设限制
一般生产上你如何配置? 四分之三
如何修改?可以通过更改配置文件和命令方式修改
设置为1M内存
什么命令可以查看redis内存使用情况?
2、redis内存超出怎么办?
会内存溢出
3、结论
三、往redis里写的数据怎么没了的?他是如何删除的?
1、redis过期键的删除策略 不会立即删除
2、三种不同的删除策略
立即删除 对CPU不友好,拿时间换空间
惰性删除 对内存不友好,只有再次访问才会删除,空间换时间
以上两种方案都比较极端 -->定期删除
3、 上述步骤都过堂了,还有漏洞嘛?
4、redis缓存淘汰策略登场。。。
四、redis缓存淘汰策略
1、redis配置文件
2、LRU和LFU算法有什么区别?
3、有哪些(redis7版本)八种
第一种为默认
4、上面总结
5、你平时用哪种?
6、如何配置、修改
五、redis缓存淘汰策略配置性能建议
避免存储大KEY 和 开启惰性淘汰