Springboot統合Redisステップ(lettuce接続プールベース)
15506 ワード
lettuceベース接続プール方式統合
1.pomを追加する.xmlファイル
2.application.propertiesファイル構成(構成可能または非構成可能)
3.RedisConfigの設定—これを調べれば使えます
4.呼び出すときは穴を1つ使います.呼び出すときは@Resourceという注釈を使わなければなりません.@Autowiredを使うと間違いを報告します.多くの文章がAutowiredを使っているのを見て、私の問題なのか、他の人の問題なのか分かりません.発見があれば教えてください.
この文章があなたを助けてくれることを望んでいます.
1.pomを追加する.xmlファイル
<!--<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
<!– 1.5 jedis,2.0 lettuce, jedis, lettuce jar –>
<exclusions>
<exclusion>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
</exclusion>
<exclusion>
<groupId>io.lettuce</groupId>
<artifactId>lettuce-core</artifactId>
</exclusion>
</exclusions>
</dependency>
<!– jedis –>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
</dependency>-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<!--spring2.X redis common-pool2, jedis -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
</dependency>
2.application.propertiesファイル構成(構成可能または非構成可能)
#redis
# Redis ( 0)
spring.redis.database=0
# Redis
spring.redis.host=localhost
# Redis
spring.redis.port=6379
# Redis ( )
spring.redis.password=
#jedis
# ( )
spring.redis.jedis.pool.max-active=1024
# ( )
spring.redis.jedis.pool.max-wait=10000
#
spring.redis.jedis.pool.max-idle=200
#
spring.redis.jedis.pool.min-idle=0
#lettuce
# ( )
spring.redis.lettuce.pool.max-active=1024
# ( )
spring.redis.lettuce.pool.max-wait=10000
#
spring.redis.lettuce.pool.max-idle=200
#
spring.redis.lettuce.pool.min-idle=0
# ( )
spring.redis.timeout=10000
#redis
spring.redis.block-when-exhausted=true
3.RedisConfigの設定—これを調べれば使えます
@Configuration
@EnableCaching
public class RedisConfig {
/**
* RedisTemplate
* @param connectionFactory
* @return
*/
@Bean
public RedisTemplate<String, Object> redisTemplate(LettuceConnectionFactory connectionFactory) {
// redisTemplate
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(connectionFactory);
redisTemplate.setKeySerializer(new StringRedisSerializer());//key
redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());//value
redisTemplate.afterPropertiesSet();
return redisTemplate;
}
}
4.呼び出すときは穴を1つ使います.呼び出すときは@Resourceという注釈を使わなければなりません.@Autowiredを使うと間違いを報告します.多くの文章がAutowiredを使っているのを見て、私の問題なのか、他の人の問題なのか分かりません.発見があれば教えてください.
@Resource(name = "redisTemplate")
private RedisTemplate redisTemplate;
この文章があなたを助けてくれることを望んでいます.