# springboot1.x-connection-redis-with-ssl **Repository Path**: time90/springboot1.x-connection-redis-with-ssl ## Basic Information - **Project Name**: springboot1.x-connection-redis-with-ssl - **Description**: Springboot1.x 使用Jedis、Lettuce、Redisson连接redis(适用于自搭建redis、AWS ElastiCache等服务,支持单节点、集群、加密、SSL传输认证),并可根据环境自动创建集群或单节点模式客户端。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-04-24 - **Last Updated**: 2022-12-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Springboot1.x 使用Jedis、Lettuce、Redisson连接redis(适用于自搭建redis、AWS ElastiCache等服务,支持单节点、集群、加密、SSL传输认证),并可根据环境自动创建集群或单节点模式客户端。   Springboot1.x默认内置jedis作为redis客户端,SpringBoot1.5.x项目如果要访问AWS ElastiCache加密服务则必须要开启SSL传输加密。

  以1.5.9.RELEASE为例:spring-boot-starter-data-redis默认依赖的jedis版本为2.9.0,查询jedis官方Release Notes可以发现早在2016.9.11发布的2.9.0版本就已经开始支持单节点SSL,而直到2019.7.23 3.1.0版本的发布才开始支持集群模式SSL,因此当项目仅需要访问单机版的加密AWS ElastiCache时,可以直接使用2.9.0客户端,如果要使用集群模式的加密AWS ElastiCache则必须要更换到至少3.1.0版本及以上或更换其他redis客户端连接工具。


```java org.springframework.boot spring-boot-dependencies 1.5.9.RELEASE pom Spring Boot Dependencies Spring Boot Dependencies http://projects.spring.io/spring-boot/ Pivotal Software, Inc. http://www.spring.io 5.14.5 2.7.7 ... 1.2 1.1.0.Final 1.1.6 2.2.13 3.3.1.Final 7.6.0.Final 2.0.6 2.9.0 ... ... ```
## 本文共提供了5中方式,分别是:四合一共存版、JedisTemplate版、Jedis redisTemplate版、Lettuce redisTemplate版、Redisson版。 ### 1、四合一共存版:即项目中同时存在四种redis客户端访问自搭建redis或AWS ElastiCache,且支持单节点、集群、加密、SSL,详情请参照本项目中的fourInOne工程。 ### 2、JedisTemplate版:在springboot1.x环境下自己创建jedis单节点客户端或JedisCluster几集群客户端访问自搭建redis或AWS ElastiCache,且支持单节点、集群、加密、SSL,详情请参照本项目中的jedis-jedisTemplate工程。 ### 3、Jedis redisTemplate版:在springboot1.x环境下,使用JedisConnectionFactory构建RedisTemplate访问自搭建redis或AWS ElastiCache,且支持单节点、集群、加密、SSL,详情请参照本项目中的jedis-redisTemplate工程。 ### 4、Lettuce redisTemplate版:在springboot1.x环境下,使用LettuceConnectionFactory构建RedisTemplate访问自搭建redis或AWS ElastiCache,且支持单节点、集群、加密、SSL,详情请参照本项目中的lettuce工程。 ### 5、Redisson版:在springboot1.x环境下,使用Redisson Client访问自搭建redis或AWS ElastiCache,且支持单节点、集群、加密、SSL,详情请参照本项目中的redisson工程。