• 技术文章 >数据库 >Redis

    redis数据淘汰策略是什么

    藏色散人藏色散人2020-09-08 09:25:14转载614
    下面由Redis教程栏目给大家介绍redis数据淘汰策略,希望对需要的朋友有所帮助!

    1、淘汰简介

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

    2、最大缓存配置

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

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

    3、6种数据淘汰策略

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

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

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

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

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

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

    4、建议

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

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

    以上就是redis数据淘汰策略是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:cnblogs,如有侵犯,请联系admin@php.cn删除
    专题推荐:redis
    上一篇:单机Redis环境搭建方法 下一篇:介绍Redis三种集群模式(Cluster集群模式)
    大前端线上培训班

    相关文章推荐

    • Redis删除策略和逐出策略• Redis哨兵原理,我忍你很久了!• 教你使用golang实现redis服务器• 介绍Redis原子计数器incr,防止并发请求

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网