当前位置: 首页 > news >正文

南岗红旗大街网站建设郑州做品牌网站的公司

南岗红旗大街网站建设,郑州做品牌网站的公司,wordpress标签tag链接静态化,教务系统门户网站文章目录 概要整体架构流程技术细节小结 概要 因为商品是经常被浏览的,所以数据库的访问量就问大大增加,造成负载过大影响性能,所以我们需要把商品缓存到redis当中,因为redis是存在内存中的,所以效率会比MySQL的快. 整体架构流程 技术细节 我们在缓存时需要保持数据的一致性所…

文章目录

    • 概要
    • 整体架构流程
    • 技术细节
    • 小结

概要

因为商品是经常被浏览的,所以数据库的访问量就问大大增加,造成负载过大影响性能,所以我们需要把商品缓存到redis当中,因为redis是存在内存中的,所以效率会比MySQL的快.

整体架构流程

 

技术细节

  • 我们在缓存时需要保持数据的一致性
  • 所以当管理端用户进行增删改操作的时候需要清理缓存,否则用户看到的商品则是缓存中的(未被修改的商品)

小结

@GetMapping("/list")@ApiOperation("根据分类id查询菜品")public Result<List<DishVO>> list(Long categoryId) {//缓存菜品String key = "dish_" + categoryId;List<DishVO> list = (List<DishVO>) redisTemplate.opsForValue().get(key);if (list != null && list.size() > 0) {return Result.success(list);}Dish dish = new Dish();dish.setCategoryId(categoryId);dish.setStatus(StatusConstant.ENABLE);//查询起售中的菜品list = dishService.listWithFlavor(dish);//如果不存在则查数据库存入redisredisTemplate.opsForValue().set(key,list);return Result.success(list);}

package com.sky.controller.admin;import com.sky.dto.DishDTO;
import com.sky.dto.DishPageQueryDTO;
import com.sky.entity.Dish;
import com.sky.result.PageResult;
import com.sky.result.Result;
import com.sky.service.DishService;
import com.sky.vo.DishVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.annotations.Delete;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.*;import javax.websocket.server.PathParam;
import java.util.List;
import java.util.Set;@RestController
@RequestMapping("admin/dish")
@Slf4j
@Api(tags = "菜品相关接口")
public class DishController {@Autowiredprivate DishService dishService;@Autowiredprivate RedisTemplate redisTemplate;/*** 新增菜品* @param dishDTO* @return*/@PostMapping@ApiOperation("新增菜品")public Result save(@RequestBody DishDTO dishDTO){Long categoryId = dishDTO.getCategoryId();String key = "dish_" + categoryId;deleteCache(key);dishService.saveWithFlavor(dishDTO);return Result.success();}/*** 菜品分页查询* @param dishPageQueryDTO* @return*/@GetMapping("/page")@ApiOperation("菜品分页查询")public Result<PageResult> page(DishPageQueryDTO dishPageQueryDTO){log.info("菜品分页查询:{}", dishPageQueryDTO);PageResult pageResult = dishService.pageQuery(dishPageQueryDTO);return Result.success(pageResult);}/*** 批量删除菜品* @param ids* @return*/@DeleteMapping@ApiOperation("批量删除菜品")public Result delete(@RequestParam List<Long> ids){log.info("批量删除菜品:{}", ids);deleteCache("dish_*");dishService.deleteBatch(ids);return Result.success();}/*** 根据id查询菜品* @param id* @return*/@GetMapping("/{id}")@ApiOperation("根据id查询菜品")public Result<DishVO> getById(@PathVariable Long id){log.info("根据id查询菜品");DishVO dishVO = dishService.getByIdWithFlavor(id);return Result.success(dishVO);}/*** 修改菜品* @param dishDTO* @return*/@PutMapping@ApiOperation("修改菜品")public Result update(@RequestBody DishDTO dishDTO){log.info("修改菜品:{}",dishDTO);deleteCache("dish_*");dishService.updateWithFlavor(dishDTO);return Result.success();}@GetMapping("/list")public Result<List<Dish>> list(@RequestParam Long categoryId){log.info("根据分类id查询菜品:{}",categoryId);List<Dish> list = dishService.list(categoryId);return Result.success(list);}@PostMapping("/status/{status}")@ApiOperation("菜品起售停售")public Result<String> startOrStop(@PathVariable Integer status, Long id){deleteCache("dish_*");dishService.startOrStop(status,id);return Result.success();}private void deleteCache(String pattern){Set keys = redisTemplate.keys(pattern);redisTemplate.delete(keys);}
}

http://www.yayakq.cn/news/248266/

相关文章:

  • 网站开发流程视频外包员工强制辞退找谁赔偿
  • 网站设计宽屏尺寸公司建设网站价格
  • 做响应式网站设计师需要做什么橙色的网站模板
  • 阿里网站建设App开发做冷冻食品的网站
  • 网站如何做微信支付宝支付宝支付宝接口紧急访问升级狼人通知
  • 我需要做网站物业管理系统app
  • 那个网站可以做双色球号码对比的wordpress 文章排序插件
  • 北京公司网站建设价格网站建设公司需要哪些
  • 淮安企业网站广西seo
  • 怎么做网站竞价企业咨询管理服务
  • wordpress 网站标题嵌入式开发要学什么
  • 广州网站推广建设行业门户网站模板
  • 没有营业执照可以建设网站网站空间格式asp
  • 如何查看网站是否被百度收录在浏览器播放视频
  • 网站关键词怎么优化排名网站建设名牌
  • 江苏泰兴网站建设如何开网店无货源不需要投资
  • 正规网站建设价格网站建设公司的方案
  • 关于网站备案及管理的授权书什么是网络营销名词解释
  • 清风网站建设台州seo排名扣费
  • 网站建设销售兼职合同搜索引擎优化seo的英文全称是
  • 网站建设仟金手指专业12建设工程施工合同的特点
  • 做的最好的网站简约网页设计
  • 网站包503错误短视频推广的优势
  • 榆林免费做网站公司电子商务网站建设规划报告书
  • 成都网站建设网络公司2022最新国际国内新闻
  • 建设网站的那个公司好做网站的几个必要步骤
  • 类做秋霞的网站备案网站可以做卡盟么
  • 嘉兴做微网站重庆赛区竞赛网站建设
  • 做网站的个人心得手机网站后台怎么进
  • 微擎做的网站好排名吗站长平台官网