我想删除所有密钥。我要把一切都删掉,给我一个空白的数据库。
有没有办法在Redis客户端中做到这一点?
我想删除所有密钥。我要把一切都删掉,给我一个空白的数据库。
有没有办法在Redis客户端中做到这一点?
当前回答
您的问题似乎是关于删除数据库中的所有密钥。在这种情况下,您应该尝试:
连接到redis。您可以使用命令redis-cli(如果在端口6379上运行),否则还必须指定端口号。选择数据库(命令Select{Index})执行命令flushdb
如果您想刷新所有数据库中的密钥,那么应该尝试刷新。
其他回答
打开redis cli并键入:
FLUSHALL
这个方法对我有效——删除Jedis集群上当前连接的所有数据库。
public static void resetRedis() {
jedisCluster = RedisManager.getJedis(); // your JedisCluster instance
for (JedisPool pool : jedisCluster.getClusterNodes().values()) {
try (Jedis jedis = pool.getResource()) {
jedis.flushAll();
}
catch (Exception ex){
System.out.println(ex.getMessage());
}
}
}
如果要清除窗口中的redis:在中查找redis cli
C: \Program Files\Redis并运行FLUSHILL命令。
您可以在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提出两个问题:;这就完成了第二个问题(所有内容都已删除)。