前期准备

shopping_item_web 参考shopping_portal_web进行创建

就是简单的请求 放到页面

  //跟据商品id查询商品信息
  TbItem tbItem = itemService.getItemById(itemId);

  System.out.println(tbItem.getSellPoint());
  //把TbItem转换成Item对象
  Item item = new Item(tbItem);
  //根据商品id查询商品描述
  TbItemDesc tbItemDesc = itemService.getItemDescById(itemId);
  //把数据传递给页面
  model.addAttribute("item", item);
  model.addAttribute("itemDesc", tbItemDesc);
  return "item";

给商品详情页面加缓存

需要使用String类型来保存商品数据。 可以加前缀方法对象redis中的key进行归类。

  1. ITEM_INFO:123456:BASE
  2. ITEM_INFO:123456:DESC
//        查询缓存
try{
    String json = jedisClient.get("ITEM_INFO:" + id + ":BASE");
    if(StringUtils.isNotBlank(json)){
        TbItem item = JsonUtils.jsonToPojo(json, TbItem.class);
        return item;
    }
}catch (Exception e){
    e.printStackTrace();
}
//        把结果添加到缓存
try{
    jedisClient.set("ITEM_INFO:"+item.getId()+":BASE", JsonUtils.objectToJson(item));
    jedisClient.expire("ITEM_INFO:"+id+":BASE",3600);
}catch (Exception e){
    e.printStackTrace();
}

results matching ""

    No results matching ""