国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:4日期:2023-05-27 09:06:40

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@Configurationpublic 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;

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

標簽: Spring
相關文章:
主站蜘蛛池模板: 屏东市| 顺义区| 白水县| 佛坪县| 高阳县| 沽源县| 大冶市| 新密市| 富阳市| 游戏| 依兰县| 通河县| 梁河县| 九江县| 永嘉县| 二手房| 江门市| 自贡市| 枣阳市| 盐边县| 汤原县| 崇仁县| 宜兴市| 叶城县| 宣汉县| 奉节县| 临汾市| 竹山县| 五台县| 盐城市| 桑日县| 玛多县| 通州市| 龙江县| 涪陵区| 大港区| 贡嘎县| 申扎县| 安新县| 富民县| 浪卡子县|