任务类:
public class ClearImgJob {
@Autowired
private JedisPool jedisPool;
/**
* 定时清理垃圾图片
*/
public void clearImg(){
//★根据redis两个set集合进行差值计算,得到垃圾图片名称集合
Set<String> set = jedisPool.getResource().
sdiff(RedisConstant.SETMEAL_PIC_RESOURCES, RedisConstant.SETMEAL_PIC_DB_RESOURCES);
if(set!=null){
for (String picName : set) {
//删除服务器的图片
QiniuUtils.deleteFileFromQiniu(picName);
//从redis集合删除图片名
jedisPool.getResource().srem(RedisConstant.SETMEAL_PIC_RESOURCES,picName);
System.out.println("自定义任务执行,清理垃圾图片"+picName);
}
}
}