我使用FLUSHALL命令删除了Redis缓存。来自文档:
删除所有现有数据库的所有密钥,而不仅仅是删除当前选择的一个。此命令永不失败。
但是它挂在我巨大的Redis实例上(在我的情况下约为20GB),然后终止我的Redis服务器,清除Redis备份目录并重新启动Redis服务器。一切看起来都不错,但这是个好方法吗?为什么冲洗全部挂起?
我也遇到了同样的问题,我的64G内存的至强在大约两个小时内没有响应。最后我用
kill -9 redisPID
rm dump.rdb
service redis restart
像魅力一样工作))>
它挂起,因为它必须删除数百万个项目。这需要一段时间,因为它必须扫描所有内容。您可能还交换了部分数据。
FLUSHALL ASYNC(Redis 4.0.0或更高版本)