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

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

相关推荐
HitpointNetSuite11 小时前
连锁餐饮行业ERP如何选择:为何Oracle NetSuite成为增长新引擎
大数据·运维·数据库·oracle·netsuite
冻咸鱼12 小时前
MySQL基础知识大全
数据库·mysql·oracle
emma羊羊12 小时前
【Redis】
数据库·redis·缓存
程序猿小蒜15 小时前
基于springboot的车辆管理系统设计与实现
java·数据库·spring boot·后端·spring·oracle
数据库知识分享者小北15 小时前
如何构建企业级数据分析助手:Data Agent 开发实践
数据库·阿里云·1024程序员节·dataagent
hskxkj16 小时前
MySQL第三次作业
数据库·mysql
小安运维日记16 小时前
RHCA - DO374 | Day03:通过自动化控制器运行剧本
linux·运维·数据库·自动化·ansible·1024程序员节
aristo_boyunv16 小时前
Redis底层原理-持久化【详细易懂】
数据库·redis·缓存
羊锦磊17 小时前
[ Redis ] SpringBoot集成使用Redis(补充)
java·数据库·spring boot·redis·spring·缓存·json
倔强的石头_18 小时前
【金仓数据库】ksql 指南(三) —— 创建与管理表空间和模式
数据库