java redisUtils工具方法:删除以“test/01”开头的key对应的缓存
时间: 2024-10-23 21:12:17 浏览: 10
cache:带有Redis后端的Golang缓存库
在Java中,如果你想要使用RedisUtils工具类来删除以"test/01"开头的所有键(keys),你可以通过Jedis或Spring Data Redis提供的API来实现。这里是一个简单的示例:
```java
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.StringRedisTemplate;
public class CacheManager {
private final StringRedisTemplate stringRedisTemplate; // 假设这是你的RedisTemplate实例
public void deleteKeysStartingWith(String prefix) {
Set<String> keysToDelete = stringRedisTemplate.keys(prefix + "*"); // 使用通配符*匹配以prefix开始的键
if (keysToDelete.isEmpty()) {
System.out.println("No keys found with the prefix " + prefix);
} else {
for (String key : keysToDelete) {
stringRedisTemplate.delete(key); // 删除每个找到的键
System.out.println("Deleted key: " + key);
}
}
}
}
```
在这个例子中,`deleteKeysStartingWith`方法接收一个字符串前缀,然后使用`stringRedisTemplate.keys()`获取所有匹配的键,再逐一调用`stringRedisTemplate.delete()`来移除它们。
阅读全文