//根据key从redis删除数据
@Override
public Boolean delUserRedis(List<String> phoneList) throws ServiceException {
Boolean delete=false;
if(phoneList.size()>0){
String prefixPhone=null;
a:for(int i=0;i<phoneList.size();i++){
prefixPhone="-"+phoneList.get(0);//遍历集合,给每个元素加前缀
phoneList.remove(0); //每次都删掉集合中的第一个元素
phoneList.add(prefixPhone);
for(int j=phoneList.size();j==0;j--){
if(phoneList.get(0).equals(phoneList.get(j))){//外层循环中的第一个元素,是否和内层循环有重复的数据
break a;
}
}
}
Iterator<String> it1 = phoneList.iterator();
while (it1.hasNext()) {
delete = userRedisTemplate.delete(it1.next());
}
// phoneList.stream().filter(o->Objects.nonNull(userRedisTemplate.delete(o)));
}
return delete;
}
给每个元素加前缀,删除原有集合中的数据
最新推荐文章于 2023-02-26 10:33:06 发布