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

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


当前回答

冲洗室,冲洗室从所有数据库中删除所有密钥

冲水阀从当前数据库中删除所有密钥

脚本刷新从脚本缓存中删除所有脚本。

其他回答

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

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

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

您可以在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 cli:

FLUSHDB–从连接的当前数据库中删除所有密钥。FLUSHOLL–从所有数据库中删除所有密钥。

例如,在shell中:

redis-cli flushall

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

your_redis_client.flushdb