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";
    }

当然也可以利用客户端一件删除:

相关推荐
qq_1927798714 小时前
高级爬虫技巧:处理JavaScript渲染(Selenium)
jvm·数据库·python
u01092727114 小时前
使用Plotly创建交互式图表
jvm·数据库·python
爱学习的阿磊14 小时前
Python GUI开发:Tkinter入门教程
jvm·数据库·python
Leon-zy14 小时前
Redis7.4.5 主备冗余+哨兵模式部署
redis·哨兵模式·主备模式
tudficdew15 小时前
实战:用Python分析某电商销售数据
jvm·数据库·python
sjjhd65215 小时前
Python日志记录(Logging)最佳实践
jvm·数据库·python
Configure-Handler15 小时前
buildroot System configuration
java·服务器·数据库
2301_8213696115 小时前
用Python生成艺术:分形与算法绘图
jvm·数据库·python
电商API_1800790524716 小时前
第三方淘宝商品详情 API 全维度调用指南:从技术对接到生产落地
java·大数据·前端·数据库·人工智能·网络爬虫
2401_8321319516 小时前
Python单元测试(unittest)实战指南
jvm·数据库·python