Spring Boot Redis: 删除所有以特定前缀开头的 Key

本文将介绍如何在 Spring Boot 中使用 RedisTemplate 删除所有以指定前缀开头的 Key。

假设你需要删除所有以 'quality_inst:' 开头的 Key。可以使用 Redis 的 keys 命令来查询所有匹配的 key,然后再使用 del 命令来删除这些 key。

在 Spring Boot 中使用 RedisTemplate 来操作 Redis,可以按照以下方式删除所有以 'quality_inst:' 开头的 key:

@Autowired
private RedisTemplate<String, Object> redisTemplate;

public void deleteKeysByPrefix(String prefix) {
    Set<String> keys = redisTemplate.keys(prefix + '*');
    redisTemplate.delete(keys);
}

// 调用 deleteKeysByPrefix 方法删除所有以 'quality_inst:' 开头的 key
deleteKeysByPrefix('quality_inst:');

上述代码中,先使用 keys 命令查询所有以指定前缀开头的 key,并将结果存入一个 Set 集合中,然后再使用 delete 方法删除这些 key。注意,这里使用的是 Object 作为 RedisTemplate 的 value 类型,如果你的 value 是其他类型,需要根据实际情况进行修改。

Spring Boot Redis: 删除所有以特定前缀开头的 Key

原文地址: https://www.cveoy.top/t/topic/o8Ev 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录