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

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

相关推荐
凤凰院凶涛QAQ7 分钟前
《MySQL内核拆解:从SQL到InnoDB》(三) : 数据库设计 & 聚合查询 & 分组查询
数据库·sql·mysql
雾时之林42 分钟前
Nginx反向代理与proxy_cache缓存搭建CDN服务器
服务器·nginx·缓存
Decay__1 小时前
01_MySQL 体系架构全解 —— 连接层、SQL 层、存储引擎层与 InnoDB 深入
运维·数据库·sql·mysql·架构
重生之我是Java开发战士1 小时前
【Redis】Java & JavaSpring 客户端
java·redis·bootstrap
鬼手点金1 小时前
提示注入:上下文安全的核心威胁
人工智能·安全·microsoft·机器学习·缓存·prompt
Linux_cy1 小时前
nginx 502 排查手册:九种原因分类、定位命令与检查顺序
linux·运维·服务器·网络·数据库·nginx·ssh
在多学一点1 小时前
MySQL_DDL的基本命令
数据库·mysql·adb
是程序喵呀2 小时前
Redis实现持久化
数据库·redis·缓存
余槐i2 小时前
PostgreSQL 加索引后查询反而更慢:优化器弃用索引的 3 种情形
spring boot·redis·mysql·postgresql·事务
我不会起名字3222 小时前
Redis 从 0 到 1(十三):分布式锁被误删、锁不住?Go 无 Lua 实现 3 级防御
redis·go·分布式锁·watch·setnx