首页 > 数据库 >【Redis的三种数据删除策略】定时定期惰性,超出内存就自动清理

【Redis的三种数据删除策略】定时定期惰性,超出内存就自动清理

时间:2023-03-03 12:44:26浏览次数:40  
标签:过期 Redis volatile 惰性 key 移除 内存

https://blog.csdn.net/DQWERww/article/details/126453008

https://blog.csdn.net/qq_38056518/article/details/122107638

 

 

内存淘汰机制
Redis有过期策略,假如你的Redis只能存1G的数据,你一个请求写入2G,而你也没有及时请求key,那么惰性删除就不生效了,Redis占用内存就会越来越高。

Redis可以设置内存大小:maxmemory 100mb,超过了这个内存大小,就会触发内存淘汰机制;
配置:在redis.conf 配置文件中,可以设置淘汰方式:maxmemory-policy noeviction

maxmemory-policy一共有8个值,当内存不足时:

noeviction: 不删除,直接返回报错信息。
allkeys-lru:移除最久未使用(使用频率最少)使用的key。推荐使用这种。
volatile-lru:在设置了过期时间的key中,移除最久未使用的key。
allkeys-random:随机移除某个key。
volatile-random:在设置了过期时间的key中,随机移除某个key。
volatile-ttl: 在设置了过期时间的key中,移除准备过期的key。
allkeys-lfu:移除最近最少使用的key。
volatile-lfu:在设置了过期时间的key中,移除最近最少使用的key。

 

标签:过期,Redis,volatile,惰性,key,移除,内存
From: https://www.cnblogs.com/xincha/p/17175192.html

相关文章

  • Redis 实现唯一全局ID
      packagecom.hmdp.utils;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.data.redis.core.StringRedisTemplate;......
  • redis sentinel 部署
    redissentinel部署服务器说明192.168.2.200masterredis-serverredis-sentinel192.168.2.201slave1redis-serverredis-sentinel192.168.2.202slave2r......
  • Docker环境下安装Redis 集群
    Redis三种解决方案哈希取余分区   优点:简单粗暴,直接有效缺点:不好扩缩容,某个节点宕机,会导致hash取余全部数据重新洗牌一致性哈希环优点:加入或......
  • redis性能测试及瓶颈分析调优
    一、简介Redis(RemoteDictionaryServer),即远程字典服务,是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API......
  • CPU/内存分析
    一、概念理解程序运作原理:一个请求发送到服务器,首先经过网卡,然后通知cpu有待处理任务,CPU去运行操作系统指令,根据请求的端口号,找到对应的应用程序代码,安排线程去处理;由于程......
  • OpenCloudOS 如何以最小成本,高效定位内存泄露路径?
    导读|遭受内存泄露往往是令开发者头疼的问题,传统分析工具gdb、Valgrind在解决内存泄露问题上效率较低。本文特别邀请到了OpenCloudOS社区Contributor、腾讯后台开发工程......
  • 【Azure Redis 缓存】Lettuce 连接到Azure Redis服务,出现15分钟Timeout问题
    问题描述在Java应用中,使用Lettuce作为客户端SDK与AzureRedis服务连接,当遇见连接断开后,长达15分钟才会重连。导致应用在长达15分的时间,持续报错Timeout 问题解答这......
  • 踩坑之RedisTemplate执行Lua脚本
    (目录)1、背景有时候,我们需要一次性操作多个Redis命令,但是这样的多个操作不具备原子性,而且Redis的事务也不够强大,不支持事务的回滚,还无法实现命令之间的逻辑关系计......
  • 接口限流常见算法方案原理 及其 实现(Guava RateLimiter,Redis+AOP+Lua)
    (目录)什么是限流?为什么要限流?限流,这个词其实并不陌生,在我们生活中也随处可见。做核酸时,工作人员会在核酸检测点的空地上摆放着弯弯曲曲的围栏,人们排着队左拐右拐的往前......
  • 虚拟机redis无法连接
    1.cpredis.conf/etc/2.vi/etc/redis.conf3.设置Redis可以后台运行daemonizeyes4.关闭redis保护模式,使得可以远程连接redisprotected-modeno5.将下面的配置......