真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

創(chuàng)新互聯(lián)建站主打移動網(wǎng)站、網(wǎng)站制作、成都網(wǎng)站制作、網(wǎng)站改版、網(wǎng)絡推廣、網(wǎng)站維護、國際域名空間、等互聯(lián)網(wǎng)信息服務,為各行業(yè)提供服務。在技術(shù)實力的保障下,我們?yōu)榭蛻舫兄Z穩(wěn)定,放心的服務,根據(jù)網(wǎng)站的內(nèi)容與功能再決定采用什么樣的設計。最后,要實現(xiàn)符合網(wǎng)站需求的內(nèi)容、功能與設計,我們還會規(guī)劃穩(wěn)定安全的技術(shù)方案做保障。

配置文件屬性

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;

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


新聞名稱:SpringBoot2整合Redis多數(shù)據(jù)源步驟詳解
本文網(wǎng)址:http://weahome.cn/article/gsdjec.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部