Springboot統合Redisステップ(lettuce接続プールベース)

15506 ワード

lettuceベース接続プール方式統合
1.pomを追加する.xmlファイル
<!--<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
            &lt;!&ndash; 1.5              jedis,2.0          lettuce,        jedis,      lettuce jar &ndash;&gt;
            <exclusions>
                <exclusion>
                    <groupId>redis.clients</groupId>
                    <artifactId>jedis</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>io.lettuce</groupId>
                    <artifactId>lettuce-core</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        &lt;!&ndash; jedis    &ndash;&gt;
        <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;

この文章があなたを助けてくれることを望んでいます.