栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

定时任务案例总结

定时任务案例总结

需求:

1.将添加的数据缓存到redis 中,用定时任务删除年龄大于30岁的信息。

2.将修改之前的数据缓存到redis中,用定时任务来删除。

3将检查组中包含课程信息的数据缓存到redis中,用定时任务来删除。

第一题::

    @RequestMapping("add")
    public Result add(@RequestBody Actor actor) {
        actorService.add(actor);

        Jedis jedis = jedisPool.getResource();
//        把对象转成JSon 的格式,
        String s = JSON.toJSonString(actor);
        jedis.lpush("list",s);
        return new Result(true, MessageConstant.ADD_CHECKITEM_SUCCESS);
    }

定时删除:

    


    @Autowired
    JedisPool jedisPool;
List list = jedis.lrange("list", 0, -1);
      将缓存中,年龄大于30岁的信息用定时任务删除
//        for (int i = 0; i < list.size(); i++) {
//            Actor actor = JSON.parseObject(list.get(i), Actor.class);
//            if(actor.getAge()>30){
//                jedis.lrem("list",0,list.get(i));
//            }
//        }

第二题:

    @RequestMapping("update")
    public Result update(@RequestBody Actor actor) {
//        获取修改之间的id
        Integer id = actor.getId();
//       去数据库查询,
     Actor  a=   actorService.getid(id);
//     转换成JSon格式
        String s = JSON.toJSonString(actor);
        Jedis jedis = jedisPool.getResource();
        jedis.rpush("list",s);

        actorService.update(actor);
        return new Result(true, MessageConstant.EDIT_CHECKITEM_SUCCESS);
    }

定时删除:

   @Autowired
    JedisPool jedisPool;


//        Jedis jedis = jedisPool.getResource();

//        jedis.lpop("list");
//        jedis.close();

第三题:

    @Override
    public void add(Student student, Integer[] ids) {
        studentMapper.add(student);
        Integer id = student.getId();
        for (Integer kid : ids) {
            studentMapper.zjin(id,kid);
        }

        List  Ke2=studentMapper.zcha(id);
        student.setKe(Ke2);
        Jedis jedis = jedisPool.getResource();
        String s = JSON.toJSonString(student);
        jedis.rpush("list",s);
        jedis.close();
    }

定时删除:

           @Autowired
    JedisPool jedisPool;

 for (String s : list) {
            Student student = JSON.parseObject(s, Student.class);
            List ke = student.getKe();

            for (Ke ke1 : ke) {
                if(ke1.getName().equals("高数")){
                    redis.lrem("list",0,s);
                }
            }
        }

好文推荐

大数据Vue项目异常总结

大数据Vue项目单表案例

大数据Vue项目案例总结

 

 如果我的博客对你有帮助,也是你所喜欢的内容,请“点赞”   “评论”  “收藏”   一键三连,就是对我最大的支持 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/612356.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号