Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

批量删除 Redis 键怎样减小影响?

查看完整题解

参考回答

直接回答

按前缀用 SCAN 分批找键,再用小批 UNLINK 删除或按业务确认选择 DEL。Cluster 要按节点和槽分配删除请求。

讲清原理

UNLINK 先移除键,释放大型对象的工作可延后。SCAN 不是一致快照,可能重复。并发创建相同键时还要防止误删新数据。

例子与易错点

切换缓存版本时先写新前缀,再分批回收旧前缀。用暂停、重试和速率控制避免删键占满主线程。

UNLINK 移除键后,EXISTS 立即返回 0。

RPUSH q76:old v1 v2
UNLINK q76:old
EXISTS q76:old

相关题 · 第 66 题、第 61 题

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。