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 分钟前
SpringBoot2.7.4整合MongoDb
数据库·spring boot·mongodb
q***062933 分钟前
【细如狗】记录一次使用MySQL的Binlog进行数据回滚的完整流程
android·数据库·mysql
8***848234 分钟前
SQL 实战—递归 SQL:层级结构查询与处理树形数据
java·数据库·sql
睡前要喝豆奶粉37 分钟前
EF Core动态sql
数据库·sql·c#·.netcore
p***s9139 分钟前
mysql用户名怎么看
数据库·mysql
5***g22941 分钟前
Ubuntu 系统下安装 Nginx
数据库·nginx·ubuntu
i***683243 分钟前
PHP操作redis
开发语言·redis·php
g***727044 分钟前
Nginx 缓存清理
运维·nginx·缓存
3***g2051 小时前
SQL sever数据导入导出实验
数据库·sql·oracle