中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

玉门市| 连州市| 南城县| 监利县| 都江堰市| 乐昌市| 盐池县| 互助| 静乐县| 萨嘎县| 蓝山县| 柯坪县| 汕头市| 黄龙县| 吉林市| 永福县| 深水埗区| 沁阳市| 巴塘县| 墨脱县| 晋城| 宁国市| 衢州市| 阜阳市| 柘城县| 南汇区| 上虞市| 河东区| 台湾省| 修武县| 苗栗市| 合阳县| 禹城市| 七台河市| 大城县| 洞口县| 迁西县| 富源县| 东丰县| 嘉禾县| 陇川县|