首页数据显示-添加 redis 缓存(1) | 学习笔记

简介: 快速学习 首页数据显示-添加 redis 缓存(1)

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot)首页数据显示-添加 redis 缓存(1)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/667/detail/11435


首页数据显示-添加 redis 缓存(1)


内容简介

一、Spring Boot 缓存注解

二、Common 的 pum 文件引入


现在用 redis 把首页数据添加到页面中去

首先需要添加依赖

<--redis-->

< dependency >

<groupId>org.  springframework . boot</groupId>

<artifact Id>spring-boot-starger-data-redis</ artifactld >

</ dependency >

<1--spring2.X集成redis所需common-pool2-->

cdependency >

<groupsd>org. apache/commons</groupId>

=kartifact Id>commons-pool2</artifact Id)

<version>2.6.0</version>

</ dependency >

有了依赖之后,我们可以在里边创建一个 cinfiguration,缓存一个配置类,代码就是两个插件,一个是做缓存的一个是做缓存管理的,里边主要用到 redis,用注解实现

在接口中添加redis缓存

由于首页数据变化不是很频繁,而且首页访问量相对较大,所以我们有必要把首页接口数据缕存到 redis 缕存中,减少数据库压力和提高访问速度。

改造 service-cms 横块首页 banner 接口,首页课程与讲师接口类似


一、Spring Boot 缓存注解

1、缓存@Cacheable

根据方法对其返回结果进行缓弃,下次请求时,如果缓弃存在,则直接读取缓存数据返回;如果缓存不存在,则执行方法,并把返回的结果存入缓存中,一般用在香询方法上

第一步,创建redis配置类,写道 common 里面

1)引入 springboot 整合 redis 相关依赖

2)创建 redis 缓存配置类,配置插件

<!-redis-->

<dependency >

<groupId>org.  springframework . boot</groupId>

( artifactld  spring-boot-starter-data-redis(/artifactl/ dependency )

<!--spring2.X集成redis所需common-pool2->

<dependency >

<group Id>org=apache/commons/groupId

</artifactId >commons=poo12</ artifactld >

<version>2.6.0</version>

这个依赖经常会下载失败,直接复制就可以了。


二、Common pum 文件引入

package com atguigu,  servicebase ;

Importorg, springframework ,cache, annotation , CachingConfigurerSupport

Importorgspringframework

, cache.  annotation , EnableCaching .

importorg.springframework. context, annotation .  Configuration .

@EnableCaching //开启缓存

@ Configuration //配置类

public class  RedisConfig  extends  CachingConfigurerSupport

引入两个插件,里边不需要改什么,直接复制即可,限制时间,超过600数据就没有了。

Banner 找到方法

//查询所有 banner

@ GetNapping (" getA1lBanner ")

pxblic  RgetAllBanner ()(

List<CrmBanner) list= bannerService . select AllBanner().

return R. ok(). data("list", list);

1、缓存@Cacheable

根据方法对其返回结果进行缓弃,下次请求时,如果缓弃存在,则直接读取缓存数据返回;如果缓存不存在,则执行方法,并把返回的结果存入缓存中,一般用在香询方法上。

三个注解:

Value 缓存名,必填,它指定了你的缓存存放在哪块命名空间

cacheNames  value 差不多,二选一即可

Key 可选属性,可以使用 SpEL 标签自定义缓存的 key

可以把注解加到方法上,方法上加属性控制基本操作

第二步  

在查询所有 banner 的方法上面添加缓存注解@Cacheable

第一次查询,首先查询数据库,把数据库查询数据返回,并且返回数据到缓存中

第二次查询,查询缓存,发现缓存有数据,直接返回

如图所示

image.png

2、缓存@CachePut

使用该注解标志的方法,每次都会执行,并将结果存入指定的缓存中。其他方法可以直接从响应的缓存中读取暖存数据,而不需要再去查询数据库。一般用在新增方法上。

三个注解:

Value  缓存名,必填,它指定了你的缓存存放在哪块命名空间

cacheNames   value 差不多,二选一即可

Key  可选属性,可以使用 SpEL 标签自定义缓存的 key

3、缓存@ CacheEvict

使用该注解标志的方法,会清空指定的缓存。一般用在更新或者删除方法上

相关文章
|
6月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
739 7
|
6月前
|
缓存 负载均衡 监控
135_负载均衡:Redis缓存 - 提高缓存命中率的配置与最佳实践
在现代大型语言模型(LLM)部署架构中,缓存系统扮演着至关重要的角色。随着LLM应用规模的不断扩大和用户需求的持续增长,如何构建高效、可靠的缓存架构成为系统性能优化的核心挑战。Redis作为业界领先的内存数据库,因其高性能、丰富的数据结构和灵活的配置选项,已成为LLM部署中首选的缓存解决方案。
659 25
|
6月前
|
缓存 运维 监控
Redis 7.0 高性能缓存架构设计与优化
🌟蒋星熠Jaxonic,技术宇宙中的星际旅人。深耕Redis 7.0高性能缓存架构,探索函数化编程、多层缓存、集群优化与分片消息系统,用代码在二进制星河中谱写极客诗篇。
1109 3
|
7月前
|
存储 缓存 NoSQL
Redis专题-实战篇二-商户查询缓存
本文介绍了缓存的基本概念、应用场景及实现方式,涵盖Redis缓存设计、缓存更新策略、缓存穿透问题及其解决方案。重点讲解了缓存空对象与布隆过滤器的使用,并通过代码示例演示了商铺查询的缓存优化实践。
319 1
Redis专题-实战篇二-商户查询缓存
|
7月前
|
缓存 NoSQL 关系型数据库
Redis缓存和分布式锁
Redis 是一种高性能的键值存储系统,广泛用于缓存、消息队列和内存数据库。其典型应用包括缓解关系型数据库压力,通过缓存热点数据提高查询效率,支持高并发访问。此外,Redis 还可用于实现分布式锁,解决分布式系统中的资源竞争问题。文章还探讨了缓存的更新策略、缓存穿透与雪崩的解决方案,以及 Redlock 算法等关键技术。
|
8月前
|
存储 缓存 监控
一次缓存引发的文件系统数据不一致问题排查与深度解析
本文详述了一次由自研分布式文件系统客户端 EFC 的缓存架构更新所引发的严重数据不一致问题的完整排查过程。
一次缓存引发的文件系统数据不一致问题排查与深度解析
|
9月前
|
Web App开发 存储 缓存
如何精准清除特定类型或标签的缓存数据?
如何精准清除特定类型或标签的缓存数据?
736 57
|
11月前
|
缓存 NoSQL 关系型数据库
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
|
存储 缓存 NoSQL
Spring Boot2.5 实战 MongoDB 与高并发 Redis 缓存|学习笔记
快速学习 Spring Boot2.5 实战 MongoDB 与高并发 Redis 缓存
Spring Boot2.5 实战 MongoDB 与高并发 Redis 缓存|学习笔记
|
存储 缓存 NoSQL
Redis 缓存|学习笔记
快速学习Redis 缓存
232 0
下一篇
开通oss服务