批量删除 Redis 键怎样减小影响?
查看完整题解
参考回答
直接回答
按前缀用 SCAN 分批找键,再用小批 UNLINK 删除或按业务确认选择 DEL。Cluster 要按节点和槽分配删除请求。
讲清原理
UNLINK 先移除键,释放大型对象的工作可延后。SCAN 不是一致快照,可能重复。并发创建相同键时还要防止误删新数据。
例子与易错点
切换缓存版本时先写新前缀,再分批回收旧前缀。用暂停、重试和速率控制避免删键占满主线程。
UNLINK 移除键后,EXISTS 立即返回 0。
RPUSH q76:old v1 v2
UNLINK q76:old
EXISTS q76:old
相关题 · 第 66 题、第 61 题
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。