【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 和 开启惰性淘汰




















