zoukankan      html  css  js  c++  java
  • 模块4之使用redis实现页面缓存

    简介

      手动渲染页面,然后将页面添加到redis服务器中,做成页面缓存的功能。SpringWebContext-->thymeleafViewResolver.getTemplateEngine().process();

     1 @RequestMapping(value = "/to_list",produces = "text/html")                                                          //produces+@ResponseBody:产生特定类型的相应
     2     @ResponseBody
     3     public String goodsList(Model model, MiaoshaUser user, HttpServletRequest request, HttpServletResponse response){
     4 
     5         String html = redisService.get(GoodsPrefix.getGoodsList,"",String.class);                                  //自动渲染
     6         if (!StringUtils.isEmpty(html)){
     7             return html;
     8         }
     9 
    10 
    11         List<GoodsVo> goodslist = miaoshaGoodsService.getGoodsList();                                                   //手动渲染
    12         model.addAttribute("goodslist",goodslist);
    13         SpringWebContext ctx = new SpringWebContext(request,response,request.getServletContext(),request.getLocale(),
    14                 model.asMap(),applicationContext);
    15         html = thymeleafViewResolver.getTemplateEngine().process("goods_list",ctx);
    16         if (!StringUtils.isEmpty(html)) {
    17             redisService.set(GoodsPrefix.getGoodsList,"",html);
    18         }
    19         return html;
    20     }
  • 相关阅读:
    2018第45周日
    RabbitMQ消息的消费与持久化
    Rabbitmq的调度策略
    Rabbitmq交换器Exchange和消息队列
    RabbitMQ概念
    微服务拆分
    微服务演化
    2018第44周日
    福勒(Martin Fowler)
    微服务架构定义那点事
  • 原文地址:https://www.cnblogs.com/deijiawoyu/p/12690913.html
Copyright © 2011-2022 走看看