开发者学堂课程干货总结——Spring Boot 2.5.x开发实战(六)

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: Spring Boot 2.5.x开发实战课时6——Spring Boot 2.5实战Redis分布式缓存6.0 ,Spring Boot 2.5.x开发实战是学习Java Spring Cloud微服务架构的必经之路。电子书+视频为同学带来最佳学习效果,文字、课程链接、图谱地址统统为大家放送了哦

哈喽各位同学们大家好呀,今天小编为大家分享开发者学院中课程Spring Boot 2.5实战Redis分布式缓存6.0 ”干货总结哦~Spring Boot 2.5.x开发实战可Java中级工程师必备课程!

课程链接以及图谱地址小编已经为大家指路了,搭配学习效果更佳👇

课程名称:Spring Boot 2.5.x开发实战

课程地址:https://developer.aliyun.com/learning/course/71

图谱名称:Alibaba Java 技术图谱

图谱地址:https://developer.aliyun.com/graph/java


Spring Boot 2.5实战Redis分布式缓存6.0


)Spring Boot 2.5.x战分布式缓存Redis 6.0  

1Spring Data Redis6.0 

image.png 

Spring boot项目集成非常重要的缓存技术,头部新兴的互联网公司,大量使用开源缓存非常普遍本身Redis免费功能特性越来越完善,无论在基础功能使用还是丰富的数据类型高级功能主从集群模式高可用集群以及分辨集群等方面的知识都非常好,现在也在扩展消息推送以及分布式事务等新的特性知识 

Redis整个生态相对来说比较完善,无论是Java语言还是其他编程语言,另外比较重要的Java驱动工具驱动库Redis的链接池,使用的是比较有名的Java社群Jedis 

Spring Boot为后续的Java应用开发作铺垫Spring data for Redis系列接做了抽象,本质上 JavaRedis有基础Redis的驱动,使用基础的网络链接Redis服务进行交互,Redis使用单机点模式生产环境一般使用主重高可用或面集群模式,可以加设一台虚拟机安装完成。Java链接远程RedisRedis服务器端要允许远程端口链接,生产环境下安全验证 

2Java Spring Data 2.x for Redis新特性 

1. 支持多种Redis驱动程序/连接器的低级抽象(JedisLettuceJRedisSRP期)  

2. Spring Data Access exceptionRedis driver exceptions转换  

3. RedisTemplate高级抽象封装Redis操作,异常转换和序列化工作  

4. Pubsub发布订阅模式支持(例如消息驱动POJO 

MessageListenerContainer  

5. 支持Redis SentinelRedis Cluster集群模式  

6. JDKStringJSONSpring Object / XML映射序列化器  

7. 基于RedisJDK Collection实现  

8. Atomic counter原子计数器  

9. Sorting and Pipelining功能  

10.专门API支持SORTSORT / GET模式和返回批量值数据  

11.Redis实现了Spring 3.1缓存抽象  

12.自动实现Repository接口,@EnableRedisRepositories支持自定义查找方法  

13.支持存储库的CDI 

Redis本身也在不断迭代功能越来越完善Java Spring boot连接使用Spring Data  for RedisRedis整个配置构建可以在替换基础的链接池,可以用JedisLettuce 

Redis本身有单点也有集群模式,配置文件注意配置参数的修改,整个Redis特性Java原理使用要考虑链接库的版本能支持这些操作 

Java一定要用Java8或者Jdk1.8版本,Lettuce也是5.0以后的版本后面采用这个默认的集成模式。 

过程中还比较有意思,实际Redis链接工厂,Factory是属于工厂模式造链接词链接,每次创建Redis链接的时候,可以专门通过工厂类型的来进行创建,然后进行使用另外可以通过配置Redis客户端工厂添加必要配置 

3Redis API  

基础核心org.springframework.data.redis.core,里面包含两个重要类型,一Redis ConnectionRedis Connection Factory Interfac, Redis链接对象需要指定Redis 链接工厂,不同的链接重构了Redis的链接工厂,接受的参数大部分一样如主机数据库密码重要参数都可控同时也有默认策略,与链接MySQL的链接池 

4RedisConnection解析  

1. RedisConnectionRedis通信提供核心组件  

2. 处理与Redis服务器后端的通信 

3. 自动将底层连接异常转换为Spring DAO异常  

4. 可以在不更改任何代码的情况下切换连接器 

5. 操作语义保持不变。  

6. 统一接口  

7. 工厂模式  

8. 仓储模式 

 

()Spring Data for Redis架构 

1Java Spring Data for Redis架构 

image.png 

2RedisTemplate 

Interface            Description  

GeoOperations         Redis geospatial操作, 例如GEOADD,GEORADIUS,  

HashOperations        Redis hash操作 

HyperLogLogOperations Redis HyperLogLog操作,例如PFADD, PFCOUNT, 

ListOperations       Redis list操作 SetOperations Redis set操作 

ValueOperations      Redis string (or value)操作 

ZSetOperations       Redis zset (or sorted set)操作 

 

(三)Linux Install Redis  

1Linux安装Redis 6.2  

1.下载安装  

$ wget https://download.redis.io/releases/redis-6.2.1.tar.gz  

$ tar xzf redis-6.2.1.tar.gz  

$ cd redis-6.2.1  

$ make  

2.启动服务器  

$ src/redis-server  

3.启动命令客户端  

$ src/redis-cli  

4.新增查询Key value  

redis> set 1 java  

OK  

redis> get 1  

•“java" 

2Linux启动Redis Server 

image.png 

Redis Reactive Driver 

image.png 

 

image.png 

image.png 

image.png 

如上图所示MangoDBMySQL差不多,加了一个控制器里面实际放的一个是新增,一个是查询查询调的是redis仓储类型,里面赖注入,接口是自定义的一些方法,实现加了redisTemplate类型,用这个模板类型redis对象操作,主要做基础的增删改查基本操作用较新的默认版本通过依赖加了jedisSpring Boot2.5以后会自动版本兼容自动数据pageRedis对应的一些参数可以从page文件里进行数据读取,也可以写死 bean的构造方法可以指定传主机名传端口这两个参数通过value注解的方式配置文件自动加载完成 

image.png 

image.png 

image.png 

如上图所示,启动完以后要验证整个项目6.0.8版本,属于单点独立模式启动只有一个节点是为了方便调整,如果做远程链接, Ip保护模式限制要解除,需要修改IP如果不喜欢用命令行可以用可视化工具 

image.png 

如上图所示测试 Ad user保存多少,调用接口,保存100个用户,代码控制器跟之前差不多get by ID  add user for循环构造100个用户,插入 list,后面get ALL实际调 repository的仓储对象做查询操作 

注意第一步Activities先启动后配置网络和安全模式,必须远程链接客户端才能够进行链接操作 

相关文章
|
2月前
|
负载均衡 监控 Java
Spring Cloud Gateway 全解析:路由配置、断言规则与过滤器实战指南
本文详细介绍了 Spring Cloud Gateway 的核心功能与实践配置。首先讲解了网关模块的创建流程,包括依赖引入(gateway、nacos 服务发现、负载均衡)、端口与服务发现配置,以及路由规则的设置(需注意路径前缀重复与优先级 order)。接着深入解析路由断言,涵盖 After、Before、Path 等 12 种内置断言的参数、作用及配置示例,并说明了自定义断言的实现方法。随后重点阐述过滤器机制,区分路由过滤器(如 AddRequestHeader、RewritePath、RequestRateLimiter 等)与全局过滤器的作用范围与配置方式,提
Spring Cloud Gateway 全解析:路由配置、断言规则与过滤器实战指南
|
3月前
|
监控 Java API
Spring Boot 3.2 结合 Spring Cloud 微服务架构实操指南 现代分布式应用系统构建实战教程
Spring Boot 3.2 + Spring Cloud 2023.0 微服务架构实践摘要 本文基于Spring Boot 3.2.5和Spring Cloud 2023.0.1最新稳定版本,演示现代微服务架构的构建过程。主要内容包括: 技术栈选择:采用Spring Cloud Netflix Eureka 4.1.0作为服务注册中心,Resilience4j 2.1.0替代Hystrix实现熔断机制,配合OpenFeign和Gateway等组件。 核心实操步骤: 搭建Eureka注册中心服务 构建商品
694 3
|
1月前
|
监控 Cloud Native Java
Spring Boot 3.x 微服务架构实战指南
🌟蒋星熠Jaxonic,技术宇宙中的星际旅人。深耕Spring Boot 3.x与微服务架构,探索云原生、性能优化与高可用系统设计。以代码为笔,在二进制星河中谱写极客诗篇。关注我,共赴技术星辰大海!(238字)
Spring Boot 3.x 微服务架构实战指南
|
1月前
|
XML Java 测试技术
《深入理解Spring》:IoC容器核心原理与实战
Spring IoC通过控制反转与依赖注入实现对象间的解耦,由容器统一管理Bean的生命周期与依赖关系。支持XML、注解和Java配置三种方式,结合作用域、条件化配置与循环依赖处理等机制,提升应用的可维护性与可测试性,是现代Java开发的核心基石。
|
8月前
|
人工智能 搜索推荐 Java
Spring AI与DeepSeek实战三:打造企业知识库
本文基于Spring AI与RAG技术结合,通过构建实时知识库增强大语言模型能力,实现企业级智能搜索场景与个性化推荐,攻克LLM知识滞后与生成幻觉两大核心痛点。
939 7
|
6月前
|
人工智能 Java API
Spring AI 实战|Spring AI入门之DeepSeek调用
本文介绍了Spring AI框架如何帮助Java开发者轻松集成和使用大模型API。文章从Spring AI的初探开始,探讨了其核心能力及应用场景,包括手动与自动发起请求、流式响应实现打字机效果,以及兼容不同AI服务(如DeepSeek、通义千问)的方法。同时,还详细讲解了如何在生产环境中添加监控以优化性能和成本管理。通过Spring AI,开发者可以简化大模型调用流程,降低复杂度,为企业智能应用开发提供强大支持。最后,文章展望了Spring AI在未来AI时代的重要作用,鼓励开发者积极拥抱这一技术变革。
2539 71
Spring AI 实战|Spring AI入门之DeepSeek调用
|
3月前
|
人工智能 监控 安全
如何快速上手【Spring AOP】?核心应用实战(上篇)
哈喽大家好吖~欢迎来到Spring AOP系列教程的上篇 - 应用篇。在本篇,我们将专注于Spring AOP的实际应用,通过具体的代码示例和场景分析,帮助大家掌握AOP的使用方法和技巧。而在后续的下篇中,我们将深入探讨Spring AOP的实现原理和底层机制。 AOP(Aspect-Oriented Programming,面向切面编程)是Spring框架中的核心特性之一,它能够帮助我们解决横切关注点(如日志记录、性能统计、安全控制、事务管理等)的问题,提高代码的模块化程度和复用性。
|
7月前
|
安全 Java 数据库
Spring Security 实战指南:从入门到精通
本文详细介绍了Spring Security在Java Web项目中的应用,涵盖登录、权限控制与安全防护等功能。通过Filter Chain过滤器链实现请求拦截与认证授权,核心组件包括AuthenticationProvider和UserDetailsService,负责用户信息加载与密码验证。文章还解析了项目结构,如SecurityConfig配置类、User实体类及自定义登录逻辑,并探讨了Method-Level Security、CSRF防护、Remember-Me等进阶功能。最后总结了Spring Security的核心机制与常见配置,帮助开发者构建健壮的安全系统。
463 0

热门文章

最新文章