首页 > 其他分享 >缓存问题+Spring Cache

缓存问题+Spring Cache

时间:2024-04-22 17:45:38浏览次数:21  
标签:缓存 Spring 数据库 Cache redis 菜品

在微信小程序端,展示菜品的相关信息时,如果同一时间有大量用户访问或点餐,其实会生成很多sql语句,数据库访问压力很大的,如果访问压力过大,造成数据库性能下降,用户的体验感下降,具体体现在,点击菜品信息后,一直转圈。

 

如果把这个商品缓存到redis中,这样可以大大提高查询性能

 实现思路:

 逻辑思路:当点击当菜品分类时,右边会出现该菜品分类下的菜品。所以时根据菜品分类进行存储

 

当数据库中的数据发生变化时,redis中的数据也需要同步变化,要清理缓存:清理缓存的时机:删除和修改菜品信息,起售和停售,新建一个菜品。

 Spring Cache

 

 然后给个四个案例,这里我就不作总结了。

 

标签:缓存,Spring,数据库,Cache,redis,菜品
From: https://www.cnblogs.com/fengjiale/p/18150967

相关文章

  • Spring中将@RequestParam绑定到对象(转)
    译文:https://blog.csdn.net/dnc8371/article/details/106810876/译文作者:dnc8371来源:CSDN原文:https://www.javacodegeeks.com/2018/10/how-bind-requestparam-object-spring.html您是否在请求映射方法中用@RequestParam注释了多个参数,并认为它不可读?当请求中需要一个或两个输......
  • linux下springboot项目nohup日志或tomcat日志切割处理方案
    https://juejin.cn/post/7081890486453010469通常情况下,我们的springboot项目部署到linux服务器中,通过nohupjava-jarxxx.jar&指令来进行后台运行我们的springboot项目。这种方式针对中小型项目来说,还是比较简单方便的。通过nohup运行springboot项目,默认日志输出到当前目......
  • redis自学(40)什么是多级缓存
    传统缓存的问题传统的缓存策略一般是请求到达Tomcat后,先查询redis,如果未命中则查询数据库,存在下面的问题:l 请求要经过tomcat处理,tomcat的性能成为整个系统的瓶颈l Redis缓存失效时,会对数据库产生冲击  多级缓存方案多级缓存就是充分利用请求处理的每个环节,分别添加缓......
  • mumu模拟器上微信安装目录缓存目录
    前言全局说明mumu模拟器上微信安装目录缓存目录一、微信安装目录/storage/emulated/0/Android/data/com.tencent.mm二、缓存目录/data/data/com.tencent.mm/cache/<一串32位数字>/finder/video三、四、免责声明:本号所涉及内容仅供安全研究与教学使用,如出现......
  • SpringBoot模块集成mqtt代码实现
    1//引入pom2<!--mqtt-->3<dependency>4<groupId>org.springframework.boot</groupId>5<artifactId>spring-boot-starter-integration</artifactId>6</dependency>......
  • springboot 嵌入式的web容器的的选择
    springboot默认内置tomcat可以替换undertow、jetty、nettytomcattomcat默认200最大线程完整实现了JEE容器和serlet规范tomcat6以后支持Jdk1.4的NIO用于完整支持了javaee因此比较笨重和重量级很多高并发会替换成undertowundertow这个是红帽2012开源出来的一个......
  • springwebFlux 版本对应关系
    springwebFlux是spring5、springboot2.4、springcloud2020webFlux采用响应式编程使用Rsocket协议代替HTTP使用场景主要在springcloudgateway、日志,监控检测等等springwebFlux和springmvc的相同点其实是一个升级版架构基本一致sprimgmvcServletRequest-》......
  • 【PLM踩坑记】新建SpringBoot项目,无法使用Java8
    概述今天开始学SpringBoot,需要使用IDEA新建SpringBoot项目。公司使用的Java版本为jdk1.8,这里我选择了这个版本的jdk之后,下面的Java选项不提供Java8。解决方法如下:首先将jdk版本选择为较新的jdk22,然后下面的Java版本随便选择一个。在正式进入项目之后,修改IDEA中的项目设置。点......
  • 技术主管问我 PHP的opcache 是用来干嘛的 ?
    更多:https://www.shanhubei.com/archives/55271.htmlopcache从字面意思,肯定是缓存这一块的。但是你是否知道它的工作原理是怎样的呢?这里一点一点让你了解!PHP项目中,尤其是在高并发大流量的场景中,如何提升PHP的响应时间,是一项十分重要的工作。而Opcache又是优化PHP性能不可缺失的......
  • Spring Boot JPA
    SpringBootJPA是一个基于SpringBoot框架的Java持久层框架,它是JavaPersistenceAPI(JPA)的一个实现。JPA是Java平台上的一种ORM(对象关系映射)规范,它提供了一种简单、统一的方式来管理应用程序中的对象和关系型数据库之间的映射。SpringBootJPA基于Hibernate实现了......