如何从python redis中刷新redis数据库?

Dan*_*ina 14 python redis

有没有办法可以使用redis刷新我的redis数据库?

我正在寻找像redis.flushdb()或的东西redis.flushall()

Ale*_*sov 24

Redis-py实际上有这个功能:

import redis
r = redis.Redis()
r.flushdb()
Run Code Online (Sandbox Code Playgroud)


Gua*_*Zuo 15

是的,flushdb()flushall()同时存在.

看看这个页面,你会发现它们.


Muh*_*eed 6

你也可以尝试一下。

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