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

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


当前回答

有不同的方法。如果要从远程执行此操作,请通过命令行工具redis-cli或任何工具(如telnet,一种编程语言SDK)向该实例发出flushall。或者只需登录该服务器,终止进程,删除其dump.rdb文件并追加.aof(在删除之前对其进行备份)。

其他回答

有不同的方法。如果要从远程执行此操作,请通过命令行工具redis-cli或任何工具(如telnet,一种编程语言SDK)向该实例发出flushall。或者只需登录该服务器,终止进程,删除其dump.rdb文件并追加.aof(在删除之前对其进行备份)。

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

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

脚本刷新

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

对于任何想知道如何在C#中做到这一点的人来说,这与为Python提供的相同问题的答案是一样的。

我正在使用StackExchange.Risv2.2.88进行dot-net(核心)5项目。我只需要清除集成测试的密钥,我没有在生产中这样做的目的。

我检查了intelligense中可用的内容,我看不到用现有API实现这一点的常用方法。我想这是故意的,是故意的。幸运的是,API确实公开了Execute方法。

我通过执行以下操作进行了测试:

打开了一个命令窗口。我正在使用docker,所以我是通过docker完成的。键入redis cli,启动cli键入KEYS*,它会显示我的所有密钥,以便我可以在执行以下代码之前和之后验证它们是否存在://不要滥用,小心使用var cache=连接多路复用器.Connect(新配置选项{端点={“localhost:6379”}});var db=_cache.GetDatabase();db.Execute(“flushdb”);再次键入KEYS*并查看其为空。

希望这对任何寻找它的人都有帮助。

如果您正在使用redis-rb-gem,那么您可以简单地调用:

your_redis_client.flushdb

如果可以使用RDM(Redis桌面管理器),效果会更好。您可以通过在RDM中创建新连接来连接到redis服务器。

连接后,您可以检查实时数据,也可以使用任何redis命令进行游戏。

在RDM中打开cli。

1) 右键单击连接,您将看到一个控制台选项,只需单击它,RDM底部将打开一个新的控制台窗口。

回到您的问题FLUSHOLL是命令,您只需在redis-cli中键入FLUSHALL即可。

此外,如果您想了解任何redis命令及其正确用法,请访问下面的链接。https://redis.io/commands.