Ale*_*sov 24
Redis-py实际上有这个功能:
import redis
r = redis.Redis()
r.flushdb()
Run Code Online (Sandbox Code Playgroud)
你也可以尝试一下。
r.execute_command('FLUSHALL ASYNC') # delete keys in background
Run Code Online (Sandbox Code Playgroud)
FLUSHALL ASYNC(Redis 4.0.0 或更高版本)
Redis 现在能够在不同线程的后台删除键,而不会阻塞服务器。FLUSHALL 和 FLUSHDB 中添加了 ASYNC 选项,以便异步释放整个数据集或单个数据库。
r.flushdb() # Delete all keys of currently selected database instance.
r.flushall() # Delete all keys of entire database.
Run Code Online (Sandbox Code Playgroud)
进一步阅读:Redis FLUSHALL ASYNC