如何用Spring Boot 2.5.x实战分布式缓存Redis 6.0?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

如何用Spring Boot 2.5.x实战分布式缓存Redis 6.0?

2021-05-01 11:55:11 674 2

如何用Spring Boot 2.5.x实战分布式缓存Redis 6.0?

取消 提交回答
全部回答(2)
  • 李烈火
    2021-10-11 15:43:55

    只要引入starter,增加对应的连接配置就可以使用了

    0 0
  • 1358896759097293
    2021-05-02 23:39:25

    1、Spring Data Redis6.0 19.png

    Spring boot项目集成是非常重要的缓存技术,头部及新兴的互联网公司,大量使用开源缓存非常普遍,本身Redis免费,且功能特性越来越完善,无论在基础功能使用还是丰富的数据类型、高级功能、主从集群模式、高可用集群以及分辨集群等方面的知识都非常好,现在也在扩展消息推送以及分布式事务等新的特性知识。 Redis整个生态相对来说比较完善,无论是Java语言还是其他编程语言,另外比较重要的Java驱动、工具驱动库,有Redis的链接池,使用的是比较有名的Java社群Jedis。 Spring Boot为后续的Java应用开发作铺垫,Spring data for Redis系列接口做了抽象,本质上 Java连Redis有基础Redis的驱动,使用基础的网络链接和Redis服务进行交互,Redis使用单机点模式,生产环境一般使用主重或高可用或正面集群模式,可以加设一台虚拟机编译安装完成。Java链接远程Redis,Redis服务器端要允许远程端口链接,生产环境下请求安全验证。 2、Java Spring Data 2.x for Redis新特性

    1. 支持多种Redis驱动程序/连接器的低级抽象(Jedis和Lettuce。JRedis和SRP过期)
    1. Spring Data Access exception和Redis driver exceptions转换
    2. RedisTemplate高级抽象封装Redis操作,异常转换和序列化工作
    3. Pubsub发布订阅模式支持(例如消息驱动POJO的 MessageListenerContainer)
    4. 支持Redis Sentinel和Redis Cluster集群模式
    5. JDK,String,JSON和Spring Object / XML映射序列化器
    6. 基于Redis的JDK Collection实现
    7. Atomic counter原子计数器
    8. Sorting and Pipelining功能 10.专门API支持SORT,SORT / GET模式和返回批量值数据 11.Redis实现了Spring 3.1缓存抽象 12.自动实现Repository接口,@EnableRedisRepositories支持自定义查找方法 13.支持存储库的CDI

    Redis本身也在不断迭代,功能越来越完善,Java Spring boot连接使用Spring Data for Redis,Redis整个配置构建可以在替换基础的链接池组件,可以用Jedis和Lettuce。 Redis本身有单点也有集群模式,配置文件要注意配置参数的修改,整个Redis特性在Java原理使用中要考虑链接库的版本能支持这些操作。 Java一定要用Java8或者Jdk1.8版本,Lettuce也是5.0以后的版本,后面采用这个默认的集成模式。 过程中还比较有意思,实际Redis链接工厂,Factory是属于工厂模式造链接词链接,每次创建Redis链接的时候,可以专门通过工厂类型的来进行创建,然后进行使用,另外可以通过配置给Redis客户端工厂添加必要配置。 3、Redis API 基础核心包org.springframework.data.redis.core,里面包含两个重要类型,一、Redis Connection,二、Redis Connection Factory Interfac, Redis链接对象需要指定Redis 链接工厂,不同的链接池重构了Redis的链接工厂,接受的参数大部分一样,如主机、数据库、密码等重要参数都可控,同时也有默认策略,与链接MySQL的链接池相像。 4、RedisConnection解析

    1. RedisConnection为Redis通信提供核心组件
    1. 处理与Redis服务器后端的通信
    2. 自动将底层连接异常转换为Spring DAO异常
    3. 可以在不更改任何代码的情况下切换连接器
    4. 操作语义保持不变。
    5. 统一接口

    6. 工厂模式

    7. 仓储模式
    0 0
添加回答
相关问答

42

回答

[@徐雷frank][¥20]什么是JAVA的平台无关性

大河人家 2018-10-29 23:55:20 147844浏览量 回答数 42

30

回答

云计算之路:为什么要选择云计算

cnblogs 2013-03-27 10:22:27 145034浏览量 回答数 30

170

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 234399浏览量 回答数 170

8

回答

OceanBase 使用动画(持续更新)

mq4096 2019-02-20 17:16:36 341617浏览量 回答数 8

119

回答

OSS存储服务-客户端工具

newegg11 2012-05-17 15:37:18 303140浏览量 回答数 119

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 149121浏览量 回答数 22

24

回答

阿里云开放端口权限

xcxx 2016-07-20 15:03:33 661398浏览量 回答数 24

31

回答

[@倚贤][¥20]刚学完html/css/js的新手学习servlet、jsp需要注意哪些问题?

弗洛伊德6 2018-10-27 21:52:43 148354浏览量 回答数 31

43

回答

【精品问答集锦】Python热门问题

小六码奴 2019-05-30 15:27:34 145398浏览量 回答数 43

39

回答

安全组详解,新手必看教程

我的中国 2017-11-30 15:23:46 263851浏览量 回答数 39
+关注
1358896759097293
45271990@qq.com
0
文章
2125
问答
问答排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载