`
m635674608
  • 浏览: 5061581 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

redis 的6种过期策略

 
阅读更多

redis 官方提供的 conf

https://raw.github.com/antirez/redis/2.2/redis.conf

中6中过期策略的具体方式。
redis 中的默认的过期策略是volatile-lru 。设置方式   

config set maxmemory-policy volatile-lru



maxmemory-policy 六种方式

  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(驱逐):禁止驱逐数据

http://blog.csdn.net/caishenfans/article/details/44902651

http://blog.csdn.net/xiaolang85/article/details/12857573

分享到:
评论

相关推荐

    Redis 服务等过期策略和内存淘汰策略解析

    Redis 服务等过期策略和内存淘汰策略解析

    22_redis的过期策略能介绍一下?要不你再手写一个LRU?.zip

    标题中的“22_redis的过期策略能介绍一下?要不你再手写一个LRU?”表明我们要探讨的是Redis的缓存过期策略以及LRU(Least Recently Used)算法的实现。Redis是一个流行的键值存储系统,它广泛用于缓存、计数器、...

    Redis内存过期策略

    ### Redis内存过期策略详解 #### 一、引言 Redis作为一款高性能的键值存储系统,在实际应用中经常被用作缓存解决方案。为了确保内存的有效利用与系统的稳定性,Redis设计了一套高效的内存管理机制,其中包括了针对...

    redis过期策略和内存淘汰机制.pdf

    "Redis过期策略和内存淘汰机制" Redis是一种基于内存的NoSQL数据库,它具有高效的读写性能和丰富的数据结构。但是,Redis的内存使用量也会不断增加,如果不进行合理的内存管理,将会导致Redis服务器崩溃或性能下降...

    redis如何删除过期数据.rar

    Redis 过期策略主要有两种: 1. **主动删除(主动检查)**:当 Redis 服务器在处理客户端请求时,会随机检查一部分带有过期时间的键,如果发现这些键已经过期,就会立即删除。这种策略称为“惰性删除”。 2. **...

    大家都应该知道的Redis过期键与过期策略

    过期键的过期策略是怎样的 RDB、AOF 和复制对过期键的处理又是怎样的 设置键的生存时间或过期时间 redis 一共有 4 个命令来设置键的生存时间(可以存活多久)或过期时间(什么时候被删除) expire <key> <ttl>:...

    redis的缓存失效策略和主键失效机制【java面试常问】.docx

    Redis的六种数据淘汰策略 - **volatile-lru**:从已设置过期时间的数据集中淘汰最近最少使用的数据。 - **volatile-ttl**:从已设置过期时间的数据集中淘汰即将过期的数据。 - **volatile-random**:从已设置过期...

    Redis集群下过期key监听的实现代码

    Redis提供了过期策略,并且可以通过发布/订阅(pub/sub)机制来进行key的过期通知。 在Redis集群环境下,由于数据被分散存储在不同的节点上,这给监听key的过期事件带来了额外的复杂性,因为单个节点的过期事件并不...

    springboot分布式自增id_javaredis_源码

    3. **Redis的键过期策略**:Redis提供了两种过期策略,一种是定期检查,另一种是在读写操作时检查。当内存压力大时,Redis会触发淘汰策略,这里描述的是近似LRU策略。Redis并不是为每个键存储访问时间,而是使用一个...

    Redis中键的过期删除策略深入讲解

    Redis提供了三种主要的过期删除策略:定时删除、惰性删除和定期删除。 1. 定时删除: 在设置键的过期时间时,Redis会创建一个定时器。当定时器触发时,它会立即删除已过期的键。这种策略确保了键在过期后立即被...

    面试官:Redis 过期删除策略和内存淘汰策略有什么区别?.doc

    Redis 过期删除策略和内存淘汰策略的区别 Redis 是一个高效的 NoSQL 数据库,可以对 key 设置过期时间,以便删除已过期的键值对。然而,Redis 还有一个内存淘汰策略,用于删除 Redis 中的键值对以释放内存。那么,...

    【redis教程】12、redis中过期数据的删除策略

    redis是一种内存级的数据,所有数据均放在内存中,内存中的数据可以通过ttl指令获取其状态, xx:具有时效性的数据 -1:永久有效的数据 -2:已经过期的数据 或 被删除的数据 或 未定义的数据 对于过期的数据要redis...

    redis缓存过期设置1

    这里我们将深入探讨标题和描述中提到的几种缓存过期策略: 1. **volatile-lru**: 这是 Redis 默认的过期策略之一。当内存空间不足时,它会采用 LRU(Least Recently Used)算法来移除那些最近最少使用的设置了...

    redis面试题之删除策略.zip

    对于这些数据类型,Redis 提供了两种主要的过期策略:主动过期和惰性过期。 1. 主动过期(Active Expiration): 主动过期策略是指 Redis 定期遍历数据库中的所有键,检查它们是否已过期。如果发现有键过期,就...

    redis6.x视频教程分享下载

    通过本教程,你将学习如何安装配置Redis 6.x,使用不同数据类型存储和检索数据,设置持久化策略,搭建复制和集群,以及进行性能调优和安全配置。通过实践案例,你可以进一步掌握Redis在实际项目中的应用。记得查看`...

    Redis中键值过期操作示例详解

    Redis 的过期策略主要有两种:定时删除和惰性删除。定时删除会在键设置过期时创建一个定时器,到达时间后立即删除;惰性删除则在访问过期键时检查并删除。Redis 还使用主活性删除结合定期检查的方式,以平衡内存使用...

    Redis清理过期key的方法.doc

    在 Redis 中,对于过期 key 的清理主要有惰性清除、定时清理、内存不够时清理三种方法。 1. 惰性清除 惰性清除是在访问 key 时,如果发现 key 已经过期,那么会将 key 删除。这是一种简单的清理方法,它不会对系统...

    redis6.2.6的Windows版本

    Redis的配置文件通常为`redis.windows.conf`,在这个文件中,你可以修改端口号、数据库数量、持久化策略、安全性设置等参数。例如,为了更改默认的6379端口,可以在配置文件中修改`port`选项。配置完成后,以命令行...

Global site tag (gtag.js) - Google Analytics