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

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

相关推荐
熊大如如16 分钟前
PostgreSQL 创建只读账户
数据库·postgresql
在未来等你17 分钟前
SQL进阶之旅 Day 29:NoSQL结合使用策略
redis·sql·mongodb·elasticsearch·postgresql·nosql·hybrid-database
东阳马生架构23 分钟前
商品中心—1.B端建品和C端缓存的技术文档一
缓存·商品系统
尽兴-2 小时前
达梦数据库CASE WHEN条件
数据库·oracle·达梦
遗忘妳2 小时前
PostgreSQL初体验
数据库·postgresql
运维老司机3 小时前
Redis 安装实践:基于鲲鹏 ARM 架构 Ubuntu 环境
arm开发·redis·架构
不良手残3 小时前
Redisson + Lettuce 在 Spring Boot 中的最佳实践方案
java·spring boot·redis·后端
YuTaoShao3 小时前
Java八股文——Spring「Spring 篇」
java·数据库·spring
新知图书4 小时前
扣子数据库实战案例:搭建AI登记助手
数据库·智能体·扣子
麦兜*5 小时前
【Mysql及各种关系型数据库全面对比与深度解析(2025版)】
数据库·sql·mysql·postgresql·oracle·sqlserver·mariadb