经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Redis » 查看文章
Redis数据淘汰策略
来源:cnblogs  作者:拭不去の泪痕  时间:2019/8/15 11:55:38  对本文有异议

1、淘汰简介

Redis官方给的警告,当内存不足时,Redis会根据配置的缓存策略淘汰部分keys,以保证写入成功。当无淘汰策略时或没有找到适合淘汰的key时,Redis直接返回out of memory错误。

 

2、最大缓存配置

redis中,允许用户设置的最大使用内存大小是  512G

redis 中,允许用户设置最大使用内存大小 server.maxmemory,在内存限定的情况下是很有用的。譬如,在一台 8G 机子上部署了 4 redis 服务点,每一个服务点分配 1.5G 的内存大小,减少内存紧张的情况,由此获取更为稳健的服务。

3、6种数据淘汰策略

1volatile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据淘汰

2volatile-ttl:从已设置过期时间的数据集(server.db[i].expires)中挑选将要过期的数据淘汰

3volatile-random:从已设置过期时间的数据集(server.db[i].expires)中任意选择数据淘汰

4allkeys-lru:从数据集(server.db[i].dict)中挑选最近最少使用的数据淘汰

5allkeys-random:从数据集(server.db[i].dict)中任意选择数据淘汰

6no-enviction(驱逐):禁止驱逐数据

 

4、建议

     了解了Redis的淘汰策略之后,在平时使用时应尽量主动设置/更新keyexpire时间,主动剔除不活跃的旧数据,有助于提升查询性能。

      Redis过期数据淘汰是指将键值对都删除掉,请了解!!!!!!!!!!!!!

 

原文链接:http://www.cnblogs.com/schangxiang/p/11351658.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号