redis批量删除namespace下的数据的实现步骤
更新时间:2025年12月11日 11:03:21 作者:2509_93990658
在开发中为了更好的管理数据,对redis进行了分组存储操作,在存值时加了命名空间来实现,本文就来介绍一下redis批量删除namespace下的数据的实现步骤,感兴趣的可以了解一下
在开发中为了更好的管理数据,对redis进行了分组存储操作,在存值时加了命名空间来实现,如下:@Cacheable的value来实现分组
@Cacheable(value = "config",key ="#comparamid+'_'+#comCode" )/* */ @Query(value = "select * from test where comparamid=?1 and configcomcode=?2",nativeQuery = true) public List <test> findByCondition(long comparamid,String comCode );
redis保存数据如下:

在批量获取数据时也需要加上namespace的前缀

因此在java后台批量删除时就可以用一下代码:
@Autowired
private RedisTemplate<String, ?> redisTemplate;
@RequestMapping(value = "/deal", method = RequestMethod.GET)
public Long delByPrefix(final String prefixKey){
//删除config::4开头的redis数据
Set<String> keys = redisTemplate.keys("config::4*");
if(!CollectionUtils.isEmpty(keys)) {
return redisTemplate.delete(keys);
}
return "SUCESS";
}
当然也可以利用客户端一件删除:


到此这篇关于redis批量删除namespace下的数据的实现步骤的文章就介绍到这了,更多相关redis批量删除namespace数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
相关文章
使用Redis存储SpringBoot项目中Session的详细步骤
在开发Spring Boot项目时,我们通常会遇到如何高效管理Session的问题,默认情况下,Spring Boot会将Session存储在内存中,今天,我们将学习如何将Session存储从内存切换到Redis,并验证配置是否成功,需要的朋友可以参考下2024-06-06
Redis不是一直号称单线程效率也很高吗,为什么又采用多线程了?
这篇文章主要介绍了Redis不是一直号称单线程效率也很高吗,为什么又采用多线程了的相关资料,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-03-03


最新评论