在开发中为了更好的管理数据,对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";
}
当然也可以利用客户端一件删除:


到此这篇关于redis批量删除namespace下的数据的实现步骤的文章就介绍到这了,更多相关redis批量删除namespace数据内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论