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

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

相关推荐
技术钱9 小时前
Flask-SQLAIchemy和Flask-Migrate扩展的配置与使用
数据库·python·flask
song8546011349 小时前
MYSQL优化器的主要的优化策略及其示例
数据库·mysql
杨浦老苏9 小时前
基于MongoDB Atlas的博客热榜
数据库·博客·blog·waline
Bert.Cai9 小时前
MySQL RAND()函数详解
数据库·mysql
怪我冷i10 小时前
多租户系统PostgreSQL
数据库·postgresql
发现你走远了10 小时前
极简后端环境搭建:一行 Docker 命令部署四大核心数据库(避坑 PG 18+)
数据库·docker·容器
Ares-Wang10 小时前
Flask》》Flask-Caching缓存插件
python·缓存·flask
绿豆人10 小时前
Cache缓存项目学习2
学习·缓存
北重楼0110 小时前
如何取消一个挂起的 PostgreSQL 查询
数据库·postgresql
与数据交流的路上10 小时前
mysql参数-优化器 range_optimizer_max_mem_size 相关
数据库·mysql