«

Redis删除键命令

时间:2026-10-21 07:04     作者:emer     分类: 无


Redis删除键命令

引言

清理缓存、下线业务时要删Redis键。DEL是基础删除,UNLINK异步删大键不阻塞主线程,别在线上KEYS加DEL一把删,那会把Redis打挂。

删除指定键

DEL user:1001

删除一个或多个键,返回删除个数,键不存在返回0。

一次删多个

DEL user:1001 user:1002 user:1003

跟多个键名,一次命令批量删,比循环DEL省网络往返。

异步删大键:UNLINK

UNLINK bigkey:list

大key(百万级list/hash)用UNLINK,后台异步释放内存,不阻塞主线程。

判断键是否存在再删

EXISTS user:1001
DEL user:1001

EXISTS返回1存在,删除前确认避免误删。

按模式删:别用KEYS

# 危险:线上禁用
# KEYS user:* | DEL

KEYS会遍历全库阻塞生产,按模式删除用SCAN渐进扫描再UNLINK。

删除整个库

FLUSHDB      # 清当前库
FLUSHALL     # 清所有库

高危命令,线上几乎不用,执行前再三确认。

注意事项

总结

DEL删一个或多个键,UNLINK异步删大key不阻塞主线程,EXISTS先判断存在。线上禁止KEYS加DEL模式删除,要用SCAN渐进扫描。FLUSHDB清当前库、FLUSHALL清全库属高危操作。删除大key优先UNLINK,批量删缓存错开时间避免雪崩,删错无回收站需提前备份。

标签: Redis del unlink 删除key 大key清理