我想删除所有密钥。我要把一切都删掉,给我一个空白的数据库。
有没有办法在Redis客户端中做到这一点?
我想删除所有密钥。我要把一切都删掉,给我一个空白的数据库。
有没有办法在Redis客户端中做到这一点?
当前回答
如果可以使用RDM(Redis桌面管理器),效果会更好。您可以通过在RDM中创建新连接来连接到redis服务器。
连接后,您可以检查实时数据,也可以使用任何redis命令进行游戏。
在RDM中打开cli。
1) 右键单击连接,您将看到一个控制台选项,只需单击它,RDM底部将打开一个新的控制台窗口。
回到您的问题FLUSHOLL是命令,您只需在redis-cli中键入FLUSHALL即可。
此外,如果您想了解任何redis命令及其正确用法,请访问下面的链接。https://redis.io/commands.
其他回答
使用redis cli:
FLUSHDB–从连接的当前数据库中删除所有密钥。FLUSHOLL–从所有数据库中删除所有密钥。
例如,在shell中:
redis-cli flushall
您可以在python中使用以下方法
def redis_clear_cache(self):
try:
redis_keys = self.redis_client.keys('*')
except Exception as e:
# print('redis_client.keys() raised exception => ' + str(e))
return 1
try:
if len(redis_keys) != 0:
self.redis_client.delete(*redis_keys)
except Exception as e:
# print('redis_client.delete() raised exception => ' + str(e))
return 1
# print("cleared cache")
return 0
到目前为止,答案是绝对正确的;它们删除所有键。
但是,如果您还想从Redis实例中删除所有Lua脚本,则应遵循以下步骤:
脚本刷新
OP提出两个问题:;这就完成了第二个问题(所有内容都已删除)。
你可以在航站楼使用flushhall
redis-cli> flushall
打开redis cli并键入:
FLUSHALL