欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot2整合Redis多數(shù)據(jù)源步驟詳解

 更新時(shí)間:2020年03月26日 08:35:00   作者:趙小胖0914  
這篇文章主要介紹了SpringBoot2整合Redis多數(shù)據(jù)源步驟詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

redis是一個(gè)基于內(nèi)存的高性能key-value數(shù)據(jù)庫,具有極高的讀寫速度。本文介紹 SpringBoot 和 Redis 的整合,以及如何在項(xiàng)目中具體應(yīng)用

配置文件屬性

spring:
 redis:
  database: 1
  host: 192.168.50.144
  port: 6379
  password:
  timeout: 600 #Springboot2.0 不能設(shè)置為0
  lettuce:
   pool:
    max-active: 50
    max-wait: -1
    max-idle: 8
    min-idle: 0
 redis2:
  database: 2
  host: 192.168.50.144
  port: 6379
  password:
  timeout: 600

配置類

@EnableCaching
@Configuration
public class RedisDevConfiguration {
  @Bean(name = "redisDevTemplate")
  public StringRedisTemplate redisTemplate(@Value("${spring.redis.host}") String hostName,
                       @Value("${spring.redis.port}") int port, @Value("${spring.redis.password}") String password,
                       @Value("${spring.redis.lettuce.pool.max-idle}") int maxIdle, @Value("${spring.redis.lettuce.pool.max-active}") int maxTotal,
                       @Value("${spring.redis.database}") int index, @Value("${spring.redis.lettuce.pool.max-wait}") long maxWaitMillis,@Value("${spring.redis.lettuce.pool.min-idle}") int minIdle) {
    StringRedisTemplate temple = new StringRedisTemplate();
    temple.setConnectionFactory(
        connectionFactory(hostName, port, password, maxIdle, maxTotal, index, maxWaitMillis,minIdle));

    return temple;
  }


  @Bean(name = "redisUatTemplate")
  public StringRedisTemplate redisUatTemplate(@Value("${spring.redis2.host}") String hostName,
                       @Value("${spring.redis2.port}") int port, @Value("${spring.redis2.password}") String password,
                       @Value("${spring.redis.lettuce.pool.max-idle}") int maxIdle, @Value("${spring.redis.lettuce.pool.max-active}") int maxTotal,
                       @Value("${spring.redis2.database}") int index, @Value("${spring.redis.lettuce.pool.max-wait}") long maxWaitMillis,@Value("${spring.redis.lettuce.pool.min-idle}") int minIdle) {
    StringRedisTemplate temple = new StringRedisTemplate();
    temple.setConnectionFactory(
        connectionFactory(hostName, port, password, maxIdle, maxTotal, index, maxWaitMillis,minIdle));

    return temple;
  }
  public RedisConnectionFactory connectionFactory(String hostName, int port, String password, int maxIdle,
                          int maxTotal, int index, long maxWaitMillis,int minIdle) {
    JedisConnectionFactory jedis = new JedisConnectionFactory();
    jedis.setHostName(hostName);
    jedis.setPort(port);
    if (StringUtils.isNotEmpty(password)) {
      jedis.setPassword(password);
    }
    if (index != 0) {
      jedis.setDatabase(index);
    }
    jedis.setPoolConfig(poolCofig(maxIdle, maxTotal, maxWaitMillis,minIdle));
    // 初始化連接pool
    jedis.afterPropertiesSet();
    RedisConnectionFactory factory = jedis;

    return factory;
  }
  public JedisPoolConfig poolCofig(int maxIdle, int maxTotal, long maxWaitMillis,int minIdle) {
    JedisPoolConfig poolCofig = new JedisPoolConfig();
    poolCofig.setMaxIdle(maxIdle);
    poolCofig.setMaxTotal(maxTotal);
    poolCofig.setMaxWaitMillis(maxWaitMillis);
    poolCofig.setMinIdle(minIdle);
    return poolCofig;
  }
}

如何使用

	@Resource(name = "redisDevTemplate")
	private StringRedisTemplate template;
	@Resource(name = "redisUatTemplate")
	private StringRedisTemplate lockTemplate;

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • mybatis plus動(dòng)態(tài)數(shù)據(jù)源切換及查詢過程淺析

    mybatis plus動(dòng)態(tài)數(shù)據(jù)源切換及查詢過程淺析

    這篇文章主要介紹了mybatis plus動(dòng)態(tài)數(shù)據(jù)源切換及查詢過程淺析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 淺析java程序中hibernate的應(yīng)用總結(jié)

    淺析java程序中hibernate的應(yīng)用總結(jié)

    hibernate可以理解為是一個(gè)中間件它負(fù)責(zé)把java程序的sql語句接收過來發(fā)送到數(shù)據(jù)庫,而數(shù)據(jù)庫返回來的信息hibernate接收之后直接生成一個(gè)對(duì)象傳給java
    2013-07-07
  • 詳解java重載與覆寫的區(qū)別

    詳解java重載與覆寫的區(qū)別

    很多同學(xué)會(huì)重載和重寫分不清楚,這篇文章主要介紹了詳解java重載與覆寫的區(qū)別,有需要的朋友可以了解一下。
    2016-11-11
  • Java獲取當(dāng)前時(shí)間的時(shí)間戳(13位和10位)

    Java獲取當(dāng)前時(shí)間的時(shí)間戳(13位和10位)

    本文主要介紹了Java獲取當(dāng)前時(shí)間的時(shí)間戳(13位和10位),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Java值傳遞之swap()方法不能交換的解決

    Java值傳遞之swap()方法不能交換的解決

    這篇文章主要介紹了Java值傳遞之swap()方法不能交換的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • spring?security需求分析與基礎(chǔ)環(huán)境準(zhǔn)備教程

    spring?security需求分析與基礎(chǔ)環(huán)境準(zhǔn)備教程

    這篇文章主要為大家介紹了spring?security需求分析與基礎(chǔ)環(huán)境準(zhǔn)備教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-03-03
  • spring容器初始化遇到的死鎖問題解決

    spring容器初始化遇到的死鎖問題解決

    這篇文章主要給大家介紹了關(guān)于spring容器初始化時(shí)候遇到的死鎖問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • 詳解SpringBoot?統(tǒng)一后端返回格式的方法

    詳解SpringBoot?統(tǒng)一后端返回格式的方法

    今天我們來聊一聊在基于SpringBoot前后端分離開發(fā)模式下,如何友好的返回統(tǒng)一的標(biāo)準(zhǔn)格式以及如何優(yōu)雅的處理全局異常,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2022-05-05
  • Java Builder模式實(shí)現(xiàn)原理及優(yōu)缺點(diǎn)解析

    Java Builder模式實(shí)現(xiàn)原理及優(yōu)缺點(diǎn)解析

    這篇文章主要介紹了Java Builder模式實(shí)現(xiàn)原理及優(yōu)缺點(diǎn)解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • 詳解Java8?CompletableFuture的并行處理用法

    詳解Java8?CompletableFuture的并行處理用法

    Java8中有一個(gè)工具非常有用,那就是CompletableFuture,本章主要講解CompletableFuture的并行處理用法,感興趣的小伙伴可以了解一下
    2022-04-04

最新評(píng)論