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

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

相关推荐
猫猫的小茶馆32 分钟前
基于嵌入式linux的数据库:SQLite
linux·服务器·c语言·数据库·单片机·ubuntu·sqlite
一个假的前端男41 分钟前
express(node ORM) 使用 Winston 记录日志 及数据库保存日志
android·数据库·express
浪九天1 小时前
MySQL 数据库基础详细解释和示例
数据库·mysql
怡~1 小时前
Golang适配达梦数据库连接指定模式
开发语言·数据库·golang
小马爱打代码1 小时前
MySQL - 一条查询语句是怎么执行的?
数据库·mysql
ccc_9wy1 小时前
玄机-第二章 redis应急响应的测试报告
redis·网络安全·ssh·主从复制·ida pro·玄机靶场·redis应急响应
yqcoder2 小时前
Express + MongoDB 实现用户登出
数据库·mongodb·express
小王努力学编程2 小时前
【MySQL篇】数据库基础
数据库·mysql
Dav_20992 小时前
DAV_postgresql_2-user_role
数据库·postgresql·oracle
小付爱coding2 小时前
安装Maven配置阿里云地址 详细教程
数据库·阿里云·maven