我想删除所有密钥。我要把一切都删掉,给我一个空白的数据库。

有没有办法在Redis客户端中做到这一点?


当前回答

redis-cli-h<主机>-p<端口>flushall

它将从连接的客户端(带有主机和端口)中删除所有数据

其他回答

使用以下命令启动Redis服务器后:service Redis server start--port 8000或Redis server。

使用redis cli-p 8000在不同的终端中作为客户端连接到服务器。

您可以使用

FLUSHDB-删除当前选定DB的所有键。此命令从未失败。此操作的时间复杂度为O(N),N是数据库中的密钥数。FLUSHOLL-删除所有现有数据库的所有键,而不仅仅是当前选定的键。此命令从未失败。此操作的时间复杂度为O(N),N是所有现有数据库中的密钥数。

检查ASYNC选项的文档。

如果您通过其python接口使用Redis,请使用以下两个函数实现相同的功能:

def flushall(self):
    "Delete all keys in all databases on the current host"
    return self.execute_command('FLUSHALL')

and

def flushdb(self):
    "Delete all keys in the current database"
    return self.execute_command('FLUSHDB')

到目前为止,答案是绝对正确的;它们删除所有键。

但是,如果您还想从Redis实例中删除所有Lua脚本,则应遵循以下步骤:

脚本刷新

OP提出两个问题:;这就完成了第二个问题(所有内容都已删除)。

打开redis cli并键入:

FLUSHALL

redis-cli-h<主机>-p<端口>flushall

它将从连接的客户端(带有主机和端口)中删除所有数据

你可以在航站楼使用flushhall

redis-cli> flushall