如何以平滑的方式在Redis中刷新db?

时间:2015-07-07 02:40:25

标签: redis

我使用redis" flushdb"刷新Redis中的所有数据但导致redis-server消失了,我想知道问题是要清理大量的密钥。那么有没有想法以平稳的方式冲洗Redis?也许有更多时间来刷新所有数据?

1 个答案:

答案 0 :(得分:1)

flushall是“删除所有密钥”,如下所述:http://redis.io/commands/flushall

删除操作是阻止操作。 大型删除操作可能会阻止redis 1分钟或更长时间。 (例如,删除带有大量密钥的16GB哈希值)

您应该编写一个使用游标执行此操作的LUA脚本。

你可能想读这个: https://blog.al4.co.nz/2014/08/safely-running-bulk-operations-on-redis-with-lua-scripts/