91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot2整合Redis多數據源步驟詳解

發布時間:2020-08-19 23:13:04 來源:腳本之家 閱讀:159 作者:趙小胖0914 欄目:編程語言

redis是一個基于內存的高性能key-value數據庫,具有極高的讀寫速度。本文介紹 SpringBoot 和 Redis 的整合,以及如何在項目中具體應用

配置文件屬性

spring:
 redis:
  database: 1
  host: 192.168.50.144
  port: 6379
  password:
  timeout: 600 #Springboot2.0 不能設置為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;

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

从化市| 崇阳县| 昌乐县| 定陶县| 梁河县| 卢龙县| 宽城| 廊坊市| 会泽县| 常德市| 潍坊市| 嵊泗县| 黎城县| 平果县| 玉龙| 新余市| 万盛区| 台州市| 新野县| 天祝| 安庆市| 普定县| 余庆县| 蓬安县| 永德县| 山丹县| 榆树市| 济宁市| 文昌市| 陆丰市| 六安市| 闵行区| 河曲县| 广汉市| 聊城市| 调兵山市| 虞城县| 满洲里市| 定襄县| 贵南县| 临清市|