redis的key过期,会立即释放内存吗?

key过期并不会立即删除,而是多惰性删除定期删除配合完成,且定期删除在主线程内完成。

定期删除是概率抽样,且有效时长25ms

若redis是主从架构,从库被动等待主库的del命令,主从延迟会导致从库内存问题。

怎么解决?

业务……ttl随机,打散过期时间

配置……尽可能使用lru,纯缓存使用allkeys,混合用volitel

redis4有异步删除,删除大key

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、关于Redis内存回收 Redis是基于内存操作的非关系型数据库,Redis中提供了多种内存回收策略,当内存容...
    小波同学阅读 2,805评论 1 21
  • 一、踏坑事件 时间:2017年10月23日 凌晨 背景:个人赛中用户可以发起pk,pk即为两个开播主播进行限时收礼...
    爱情小傻蛋阅读 1,380评论 1 2
  • 在日常开发中,我们使用 Redis 存储 key 时通常会设置一个过期时间,但是 Redis 是怎么删除过期的 k...
    Java技术精选阅读 241评论 0 0
  • Redis 所有的数据结构都可以设置过期时间,时间一到,就会自动删除。你可以想象Redis 内部有一个死神,时刻盯...
    逍遥白亦阅读 645评论 0 1
  • 过期策略 1、惰性策略 惰性策略就是在客户端访问这个 key 的时候,redis 对 key 的过期时间进行检查,...
    不会打篮球的程序员阅读 334评论 0 1

友情链接更多精彩内容