讲师中心 微信公众号

工具推荐

视频效率加速
updream

一键生成高质量推广成片

Seko
Seko

AI短剧一键生成成片

剧云
剧云

中文短剧剧本制作平台

立刻MV
立刻MV

低成本歌曲 MV、视频生成

Redis如何避免淘汰策略带来的慢查询风暴_配合SLOWLOG分析是否因同步驱逐大Key拖慢了执行线程

千墨同学_9289

千墨同学_9289

发布时间:2026-04-16 09:23:19

|

793人浏览过

|

来源于php中文网

原创

Redis卡顿主因是内存满时同步驱逐bigkey,导致主线程阻塞;应启用lazyfree-lazy-eviction、改DEL为UNLINK、用--bigkeys定位大key,并依访问模式选allkeys-random或allkeys-lfu淘汰策略。

redis如何避免淘汰策略带来的慢查询风暴_配合slowlog分析是否因同步驱逐大key拖慢了执行线程

为什么 SLOWLOG 里全是 SET / DEL 却还卡?

这不是命令本身慢,而是 Redis 在执行这些命令前,被迫同步驱逐(evict)key 来腾内存。当 maxmemory 触顶、又配置了 allkeys-lru 或 volatile-lru 这类需要采样+比对的策略时,每次写入都可能触发一轮淘汰逻辑——尤其遇到 bigkey,释放内存过程会阻塞主线程,直接拖慢后续所有命令。

典型现象:SLOWLOG get 10 显示大量 SET、DEL、HSET 耗时超 10ms,但业务没改,QPS 也没突增;同时 INFO memory 中 used_memory_human 稳定贴近 maxmemory_human。

用 redis-cli --bigkeys 快速定位隐患 key

别等线上报警才扫,定期跑一次就能暴露风险点。注意它默认只采样 0.01% 的 key,对大实例要调低采样间隔避免卡顿:

Sentinal Redis
Sentinal Redis

监控Redis服务器健康状况、内存、性能及BullMQ队列。检查队列深度、失败任务,分析慢查询并诊断问题。

下载
  • redis-cli -h 127.0.0.1 -p 6379 --bigkeys -i 0.001(更细粒度扫描)
  • 重点看输出中 Biggest string、Biggest hash 行末的字节数,超过 10KB 就该警惕
  • 如果发现 list 或 zset 元素数 > 1w,即使单个元素小,也属于逻辑 bigkey,LRANGE/ZRANGE 容易触发慢查

lazyfree-lazy-eviction yes 是关键止血项

Redis 4.0+ 默认淘汰是同步释放内存,遇到 bigkey 就卡死。开启后台异步驱逐后,主线程只做标记,真正释放交由 bio 线程处理:

  • 确认版本:redis-cli INFO server | grep redis_version ≥ 4.0
  • 启用配置:CONFIG SET lazyfree-lazy-eviction yes(临时生效),并写入 redis.conf
  • ⚠️ 注意:这仅对淘汰策略触发的删除生效,不覆盖 UNLINK 或显式 DEL 行为
  • 若业务已大量使用 DEL 删除 bigkey,应主动替换成 UNLINK(异步删)

淘汰策略选 allkeys-random 还是 allkeys-lfu?

取决于你的数据访问模式是否真有“热度区分”:

  • allkeys-random:完全跳过采样比对,驱逐开销恒定极低,适合缓存命中率本就不高、或写多读少的场景(如 session 存储)
  • allkeys-lfu:需开启 lazyfree-lazy-eviction 才安全,否则高频 LFU 计数器更新+衰减+采样会加重 CPU 压力;适合能明确分出冷热数据的业务(如商品详情页缓存)
  • 绝对避开 volatile-lru + 大量短过期 key:过期 key 清理和淘汰逻辑叠加,双重阻塞风险

真正容易被忽略的是:哪怕开了 lazyfree,如果淘汰压力持续高于后台线程处理能力,bio 线程队列会堆积,INFO stats 中 lazyfree_pending_objects 会持续上涨——这时得靠拆实例或升配来根治。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

花生AI
花生AI Hot

一款AI视频创作工具,主要用于B站推出的AI视频创作工具,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
线程和进程的区别
线程和进程的区别

线程和进程的区别:线程是进程的一部分,用于实现并发和并行操作,而线程共享进程的资源,通信更方便快捷,切换开销较小。本专题为大家提供线程和进程区别相关的各种文章、以及下载和课程。

4858

2023.08.10

常用的数据库软件
常用的数据库软件

常用的数据库软件有MySQL、Oracle、SQL Server、PostgreSQL、MongoDB、Redis、Cassandra、Hadoop、Spark和Amazon DynamoDB。更多关于数据库软件的内容详情请看本专题下面的文章。php中文网欢迎大家前来学习。

4949

2023.11.02

内存数据库有哪些
内存数据库有哪些

内存数据库有Redis、Memcached、Apache Ignite、VoltDB、TimesTen、H2 Database、Aerospike、Oracle TimesTen In-Memory Database、SAP HANA和ache Cassandra。更多关于内存数据库相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

4535

2023.11.14

mongodb和redis哪个读取速度快
mongodb和redis哪个读取速度快

redis 的读取速度比 mongodb 更快。原因包括:1. redis 使用简单的键值存储,而 mongodb 存储 json 格式的数据,需要解析和反序列化。2. redis 使用哈希表快速查找数据,而 mongodb 使用 b-tree 索引。因此,redis 在需要高性能读取操作的应用程序中是一个更好的选择。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

8792

2024.04.02

redis怎么做缓存服务器
redis怎么做缓存服务器

redis 作为缓存服务器的答案:redis 是一款开源、高性能、分布式的键值存储,可作为缓存服务器使用。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

683

2024.04.07

redis怎么解决数据一致性
redis怎么解决数据一致性

redis 提供了两种一致性模型,以维护副本数据一致性:强一致性 (sync) 确保写操作仅在复制到所有从节点后才完成;最终一致性 (async) 则在主节点上写操作后认为已完成,牺牲一致性换取性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

776

2024.04.07

mysql和redis怎么保证双写一致性
mysql和redis怎么保证双写一致性

确保 mysql 和 redis 双写一致性的技术包括:1、事务性更新:同时更新 mysql 和 redis,保证一致性;2、主从复制:mysql 主服务器更改同步到 redis 从服务器;3、基于事件的更新:mysql 记录更改并发送到 redis等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

9162

2024.04.07

redis缓存一般存些什么数据
redis缓存一般存些什么数据

redis缓存中存储的数据类型包括:字符串、哈希、列表、集合、有序集合、位图、地理空间数据和hyperloglog。这些数据类型适用于存储各种数据,从简单信息到复杂对象和地理位置。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1200

2024.04.07

Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

20

2026.11.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Go-Zero官方文档
Go-Zero官方文档

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn