java redis删除所有key
时间: 2024-11-13 13:19:34 浏览: 31
Redis如何优雅的删除特定前缀key
在Java中,如果你想要使用Jedis库删除Redis中的所有键(keys),你可以按照以下步骤操作:
```java
import redis.clients.jedis.Jedis;
public void deleteAllKeys(Jedis jedis) {
// 连接到Redis服务器
jedis.connect("localhost", 6379); // 更改为你实际的服务器地址和端口
// 如果你想清除整个数据库,可以这样:
if (jedis.select(0).integer() == -1) { // 检查是否已连接到正确的数据库(默认是0)
System.out.println("No database selected, selecting the default one...");
jedis.select(0);
}
// 使用KEYS * 或SCAN命令获取所有key,然后逐个删除
String[] keysToDelete = jedis.keys("*"); // 使用通配符*匹配所有key
for (String key : keysToDelete) {
if (key != null) {
jedis.del(key);
System.out.println("Deleted key: " + key);
}
}
// 关闭连接
jedis.close();
}
```
在这个例子中,`jedis.del(key)`用于删除单个键,`jedis.keys("*")`返回所有的key列表。记得替换"localhost"和6379为你的实际Redis实例配置。
阅读全文