redis挂在flushall命令上

问题描述 投票:2回答:3

我使用FLUSHALL命令删除了Redis缓存。来自文档:

删除所有现有数据库的所有密钥,而不仅仅是删除当前选择的一个。此命令永不失败

但是它挂在我巨大的Redis实例上(在我的情况下约为20GB),然后终止我的Redis服务器,清除Redis备份目录并重新启动Redis服务器。一切看起来都不错,但这是个好方法吗?为什么冲洗全部挂起?

redis flush
3个回答
3
投票

我也遇到了同样的问题,我的64G内存的至强在大约两个小时内没有响应。最后我用

kill -9 redisPID
rm dump.rdb
service redis restart

像魅力一样工作))>


2
投票

它挂起,因为它必须删除数百万个项目。这需要一段时间,因为它必须扫描所有内容。您可能还交换了部分数据。


0
投票

FLUSHALL ASYNC(Redis 4.0.0或更高版本)

© www.soinside.com 2019 - 2024. All rights reserved.