Redis表数据清空其实没那么难,一键操作教你快速搞定
- 问答
- 2026-01-11 19:25:09
- 3
(引用来源:Redis 官方文档 KEY 相关命令)
Redis这个速度飞快的数据库,咱们很多做开发或者运维的朋友肯定都用过,有时候啊,测试环境搞乱了,或者就是想从头再来,需要把整个Redis里的数据一下子清空,这个需求还挺常见的,但新手可能会有点发怵,觉得这操作会不会很危险很复杂?其实真没那么吓人,今天就直接告诉你几种一键清空的方法,你看完就能自己上手操作。
最直接、最彻底的清空方式,就是使用 FLUSHALL 这个命令,这个命令的名字起得非常直白,全部清空”的意思,你只要在连接到Redis服务器之后,不管是命令行工具redis-cli,还是你用的一些图形化管理工具,直接输入 FLUSHALL 然后回车,唰的一下,当前Redis服务器上所有数据库里的所有数据,就都没了,简单吧?就这么一个命令搞定所有,这个命令执行起来非常快,因为它基本上是直接释放内存,所以你要用它可得一万个小心,千万别在生产环境,也就是正在对外提供服务的正式数据库上用错了,那可就酿成事故了。
(引用来源:Redis 官方文档 KEY 相关命令)

有时候呢,我们可能不需要清空得那么彻底,Redis不是支持分多个数据库嘛,默认有16个,编号从0到15,如果你只想清空其中一个数据库,比如默认的0号库,而其他库的数据还想保留,那该用什么命令呢?这时候就要用 FLUSHDB 了,这个命令的名字意思是“清空当前数据库”,比如你连接上Redis后,默认就在0号库,你输入 FLUSHDB,那么只有这个0号库的数据被清空,1号库到15号库的数据都安然无恙,你可以先用 SELECT 1 切换到1号库,再用 FLUSHDB,那就只清空1号库,这给了我们更精细的控制。
不过这里有个小细节要提一下。(引用来源:Redis 官方文档 KEY 相关命令)这两个清空命令,FLUSHALL 和 FLUSHDB,在Redis 4.0版本之后,都支持一个额外的参数,ASYNC 和 SYNC,这是什么意思呢?原来啊,清空大量数据的时候,如果使用传统的同步方式(SYNC),Redis服务器在执行清空操作的过程中,会阻塞住,不能处理其他的命令,直到清空完成为止,如果你的数据库特别大,这个阻塞时间可能会有点长,虽然对数据没影响,但会影响服务的可用性。
所以Redis 4.0就引入了异步清空模式,你可以在命令后面加上 ASYNC,写成 FLUSHALL ASYNC 或者 FLUSHDB ASYNC,这样一下达命令,Redis会立马在后台开一个线程去慢慢清空数据,而主线程很快就能恢复去处理你的其他请求了,服务基本不会感觉到卡顿,这在大数据量的场景下非常有用,如果你追求绝对的确定性,知道数据量不大,或者就是想要清空完成后才进行下一步操作,那你还是可以用默认的同步模式,或者显式地写上 FLUSHALL SYNC。

除了上面这两个核心命令,其实还有一种比较“笨”但也偶尔会用到的清空方法,就是通过命令行工具配合通配符来删除键。(引用来源:Redis 官方文档 KEY 相关命令)Redis提供了 KEYS 命令来查找匹配模式的键,KEYS * 能列出所有的键,然后还有一个 DEL 命令可以删除一个或多个指定的键,那有人就想,我是不是可以先用 KEYS * 查出所有键,再用 DEL 删掉它们,这不也相当于清空数据库了吗?
理论上确实可以,你可以写个简单脚本或者用管道功能把两者连起来用。这种方法非常不推荐,尤其是在数据量大的生产环境,为什么呢?因为 KEYS * 这个命令会遍历整个数据库的键空间,如果键非常多,这个操作会非常耗时,而且同样会导致Redis服务器阻塞,性能很差,相比之下,FLUSHDB 和 FLUSHALL 是Redis内部实现的、专门用于清空的高效操作,速度要快得多,对服务的影响也小(特别是用ASYNC模式时),除非有特别特殊的筛选需求,否则永远优先使用 FLUSHALL 或 FLUSHDB。
也是最重要的一点,就是安全问题,文章前面反复提到了,这里必须再强调一遍:清空操作是不可逆的! 数据删了就真的没了,在执行任何清空命令之前,一定要反复确认你连接的是不是目标数据库,最好养成一个习惯,在执行 FLUSHALL 或 FLUSHDB 前,先使用 INFO 命令查看一下服务器的基本信息,或者用 DBSIZE 看看当前数据库的键数量,做个最后的确认,对于生产环境,严格的权限管理更是必不可少,不应该轻易给普通账号授予执行这些危险命令的权限。
Redis清空数据真的不难,核心命令就两个:全清用 FLUSHALL,清当前库用 FLUSHDB,新版本记得用 ASYNC 模式减少阻塞,避开用 KEYS 和 DEL 组合的笨办法,最关键的是,操作前睁大眼睛,确认环境,胆大心细,就能轻松搞定。
本文由革姣丽于2026-01-11发表在笙亿网络策划,如有疑问,请联系我们。
本文链接:https://haoid.cn/wenda/78865.html
