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

哈喽各位同学们大家好呀,今天小编为大家分享开发者学院中课程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?spm=a2c6h.21254954.0.0.4e905907uoWZzr

图谱名称:Alibaba Java 技术图谱

图谱地址:https://developer.aliyun.com/graph/java?spm=a2c6h.21110250.J_5703890090.6.700e3c67EjOBeJ


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


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

1Spring Data Redis6.0 

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

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架构 

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

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 

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

Redis Reactive Driver 

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

 

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

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

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

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

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

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

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

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

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

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

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

上一篇:学习HTML5十佳站点推荐


下一篇:第132天:移动web端-rem布局(进阶)