Redis 基于 Spring Boot 的配置方法

文章参照:

http://gitbook.cn/gitchat/column/5a4ce2005e04d7622ba2b256/topic/5a4d9090b16db6596f5a3d72

以 Spring Boot 为例分别介绍一下这四种配置方法:

(1)基本使用;
(2)连接池的使用;
(3)高可用连接(master/salve);
(4)客户端分片。

添加 Spring Data Redis 依赖

<!--如果是 Spring Boot 项目直接添加 spring-boot-starter-data-redis 即可。-->
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

分析一下源码

一旦当我们使用 Spring Boot,其实任何一个 starter 都会引入 spring-boot-autoconfigure 的 jar 包,然后 autoconfigure 就会做很多事情。

SpringBootStarterRedis 源码分析

我们用 Spring Boot 都知道 starter 的原理(spring-boot-autoconfigure.jar 包里面的 spring.factories 定义了 Spring Boot 默认加载的 AutoConfiguration),因此,打开 spring.factories 文件可以找到 Spring 自动加载了。

org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration,
org.springframework.boot.autoconfigure.data.redis.RedisRepositoriesAutoConfiguration,

这两个 Configuration 类,我们先打开 RedisAutoConfiguration 的源码 ,来一起看一下里面的关键代码片段。

(1)代码片段一:自动加载 JedisConnectionFactory。

@Bean
@ConditionalOnMissingBean(RedisConnectionFactory.class)
public JedisConnectionFactory redisConnectionFactory()
        throws UnknownHostException {
    return applyProperties(createJedisConnectionFactory());
}

通过这一段代码可以看到,JedisConnectionFactory 可以自己配置也可以直接用 Spring Boot 给我们提供的默认配置。

(2)代码片段二:查看 createJedisConnectionFactory() 的具体方法。

private JedisConnectionFactory createJedisConnectionFactory
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值