我使用redis "flushdb“刷新Redis中的所有数据,但导致redis-server消失,我想问题可能是清理了大量的密钥。那么,有没有办法顺利地刷新Redis呢?也许会有更多的时间来刷新所有数据?
发布于 2015-07-07 11:56:46
flushall是“删除所有密钥”,如下所示:http://redis.io/commands/flushall
删除操作是阻塞操作。较大的删除操作可能会阻止redis 1分钟或更长时间。(例如,您删除了一个包含大量密钥的16 of散列)
您应该编写一个使用游标来执行此操作的脚本。
//edit:我在这里找到了我以前的答案,并希望提供更具体的资源:
对于大量键,请使用SCAN使用游标对其进行迭代,并以较小的批次执行优雅的清理。
https://stackoverflow.com/questions/31258864
复制相似问题