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

开发者社区> 问答> 正文

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

1358896759097293 2021-05-01 11:55:11 42

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

缓存 NoSQL Java Redis Spring
分享到
取消 提交回答
全部回答(1)
  • 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
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程