Redis数据库缓存数据
缓存课程表不用Redis数据库用户端数据都是通过查询数据库获得如果用户端访问量比较大数据库访问压力也会增大系统响应慢、用户体验差用户-----》前端页面------》后端服务------》数据库使用Redis可以把数据缓存到内存中减少数据库查询操作。Spring Cache 是一个框架实现了基于注解的缓存功能只需要简单地加一个注解就能实现缓存功能。用户-----》前端页面------》后端服务 ------》判断是否存在缓存存在------》读取缓存返回前端不存在------查询数据库----》载入缓存具体实现1.开启服务2.导入依赖dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-data-redis/artifactId /dependency dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-cache/artifactId /dependency3.在properties文件中配置属性# 自定义属性配置 #REDIS spring.redis.hostlocalhost spring.redis.port6379 spring.redis.passwordyourpassword spring.redis.database94.代码实现①EnableCaching 开启缓存注解功能加在启动类上②Cacheable 在方法执行前先查询缓存中是否有数据如果有数据则直接返回缓存数据如果没有缓存数据调用方法并将方法返回值放到缓存中在课程表控制类的返回课程表信息的方法上加上Cacheable注解返回课程表信息时往缓存存课程表信息PostMapping(/scheduleList.do) ResponseBody Cacheable(value courseCache ,key1)// courseCache::1 // value缓存的名称每个缓存名称下面可以有多个key // key缓存的key public ListCourseScheduleVo scheduleList() //代码部分省略。。。 } return courseScheduleVoList; }当第一次查看课程表会从数据库中进行查询同时将查询的结果存储到Redis中在后续访问直接从Redis缓存中查询不再查询数据库。可以看到Redis数据库中已经有缓存的数据点击查看其他月份IDEA控制台也没有出现sql语句,说明是从Redis中查询的数据。清空缓存GetMapping(/refreshCache.do) ResponseBody CacheEvict(cacheNames courseCache,key 1) public R refreshCache(){ return R.ok(); }

相关新闻

Nginx部署多个端口

Nginx部署多个端口

Nginx 是一个高性能的HTTP和反向代理web服务器,在开发时经常会使用它来部署项目,但是只有一个 nginx.conf文件,使用的是Nginx 的默认配置,其中所有站点配置都集中在这个文件中。在 Windows 上,Nginx 的默认配置文件通常…

2026/7/25 7:33:54 阅读更多 →
PKUAutoElective测试与验证:如何确保自动选课工具的稳定性

PKUAutoElective测试与验证:如何确保自动选课工具的稳定性

PKUAutoElective测试与验证:如何确保自动选课工具的稳定性 【免费下载链接】PKUAutoElective 北大选课网补退选阶段自动选课小工具 项目地址: https://gitcode.com/gh_mirrors/pk/PKUAutoElective 在北大选课补退选阶段,PKUAutoElective自动选课工…

2026/7/25 7:47:29 阅读更多 →
Simple-Unity-Audio-Manager:彻底解放Unity音频管理的终极方案

Simple-Unity-Audio-Manager:彻底解放Unity音频管理的终极方案

Simple-Unity-Audio-Manager:彻底解放Unity音频管理的终极方案 【免费下载链接】Simple-Unity-Audio-Manager A decentralized audio playing system for Unity, designed for simplicity and built to scale! 项目地址: https://gitcode.com/gh_mirrors/si/Simpl…

2026/7/25 6:43:37 阅读更多 →

最新新闻

四大操作系统深度对比:Windows、macOS、Linux与鸿蒙的核心差异与跨平台协作指南

四大操作系统深度对比:Windows、macOS、Linux与鸿蒙的核心差异与跨平台协作指南

这次我们来看一个多设备用户最关心的问题:Windows、macOS、Linux、鸿蒙,这四大主流操作系统到底有什么区别?对于开发者、运维、设计师和普通用户来说,选择哪个系统,或者如何让不同系统的设备协同工作,是一个…

2026/7/25 23:07:08 阅读更多 →
C#高性能开发之类型系统:从 C# 7.0 到 C# 14 的类型系统演进全景

C#高性能开发之类型系统:从 C# 7.0 到 C# 14 的类型系统演进全景

C#高性能开发之类型系统:从 C# 7.0 到 C# 14 的类型系统演进全景 在C#的演进历程中,类型系统始终是性能优化的核心战场。从C# 7.0引入元组和模式匹配开始,到C# 14的协变与逆变增强,每一次迭代都在减少装箱拆箱、降低内存分配、提升…

2026/7/25 23:07:08 阅读更多 →
GoCourse测试策略:单元测试、集成测试与性能测试全攻略

GoCourse测试策略:单元测试、集成测试与性能测试全攻略

GoCourse测试策略:单元测试、集成测试与性能测试全攻略 【免费下载链接】GoCourse Go language course 项目地址: https://gitcode.com/gh_mirrors/go/GoCourse GoCourse作为全面的Go语言课程项目,提供了从基础语法到高级特性的完整学习路径。在软…

2026/7/25 23:07:08 阅读更多 →
Runway三款AI视频生成模型深度解析:从技术原理到实战应用

Runway三款AI视频生成模型深度解析:从技术原理到实战应用

如果你正在寻找能够真正提升视频创作效率的AI工具,那么Runway最新发布的三款模型绝对值得你深入了解。Seedance 4K、Seedance Mini和Kling 3.0 Turbo这三款模型不仅仅是简单的版本更新,而是针对不同创作场景的精准解决方案。对于内容创作者来说&#xff…

2026/7/25 23:07:07 阅读更多 →
AI安全实例评估:计算预算优化与智能体性能平衡策略

AI安全实例评估:计算预算优化与智能体性能平衡策略

今天我们来深入探讨一个在AI安全领域备受关注的话题:AISecurityInst研究评估计算预算影响。随着AI智能体在生产环境中的部署越来越广泛,如何有效评估和管理计算预算已成为确保系统可靠性和成本效益的关键挑战。AISecurityInst作为一个专注于AI安全实例评…

2026/7/25 23:06:07 阅读更多 →
Chrome浏览器安装全攻略:从版本选择到优化设置

Chrome浏览器安装全攻略:从版本选择到优化设置

你有没有遇到过这种情况:刚拿到一台新电脑,或者重装了系统,打开系统自带的浏览器准备下载 Chrome,结果浏览器不是版本太老就是功能受限,连最基本的下载都卡顿半天。更让人头疼的是,好不容易找到下载页面&am…

2026/7/25 23:06:07 阅读更多 →

日新闻

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是为了解决您的…

2026/7/25 0:00:35 阅读更多 →
C++ string类模拟实现:从深拷贝到内存管理的完整指南

C++ string类模拟实现:从深拷贝到内存管理的完整指南

1. 项目概述:为什么我们要“手撕”string类?在C的学习道路上,尤其是从C语言过渡到C的“初阶”阶段,string类绝对是一个绕不开的核心。标准库里的std::string用起来太方便了,、find、substr,几个操作符和函数…

2026/7/25 0:00:35 阅读更多 →
三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

1. 先搞清楚“三角洲寻宝鼠”到底是什么工具从名称来看,“三角洲寻宝鼠”更像是一个资源查找或文件检索类工具,而不是游戏或娱乐软件。这类工具的核心价值在于帮助用户快速定位特定资源,比如文档、图片、压缩包或特定格式的文件。如果你经常需…

2026/7/25 0:00:35 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/25 5:08:22 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/25 5:13:53 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/24 18:52:18 阅读更多 →

月新闻