整合Lettuce Redis

https://blog.csdn.net/winter_chen001/article/details/80614331

导入依赖

在pom.xml中spring-boot-starter-data-redis的依赖,Spring Boot2.x后底层不在是Jedis如果做版本升级的朋友需要注意下


org.springframework.boot
spring-boot-starter-data-redis


org.springframework.boot
spring-boot-starter-web


org.apache.commons
commons-pool2


org.springframework.boot
spring-boot-starter-test
test

属性配置

在application.properties文件中配置如下内容,由于Spring Boot2.x的改动,连接池相关配置需要通过spring.redis.lettuce.pool或者spring.redis.jedis.pool进行配置了
spring.redis.host=localhost
spring.redis.port=6379

spring.redis.password=root #根据需要

连接超时时间(毫秒)

spring.redis.timeout=10000

Redis默认情况下有16个分片,这里配置具体使用的分片,默认是0

spring.redis.database=0

连接池最大连接数(使用负值表示没有限制) 默认 8

spring.redis.lettuce.pool.max-active=8

连接池最大阻塞等待时间(使用负值表示没有限制) 默认 -1

spring.redis.lettuce.pool.max-wait=-1

连接池中的最大空闲连接 默认 8

spring.redis.lettuce.pool.max-idle=8

连接池中的最小空闲连接 默认 0

spring.redis.lettuce.pool.min-idle=0
自定义Template

默认情况下的模板只能支持RedisTemplate,也就是只能存入字符串,这在开发中是不友好的,所以自定义模板是很有必要的,当自定义了模板又想使用String存储这时候就可以使用StringRedisTemplate的方式,它们并不冲突…
package com.winterchen.config;

import org.springframework.boot.autoconfigure.AutoConfigureAfter;
import org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;

import java.io.Serializable;

/**

  • 修改database
  • Created by Donghua.Chen on 2018/6/7.
    */
    @Configuration
    @AutoConfigureAfter(RedisAutoConfiguration.class)
    public class RedisCacheAutoConfiguration {
@Bean
public RedisTemplate redisCacheTemplate(LettuceConnectionFactory redisConnectionFactory) {
    RedisTemplate template = new RedisTemplate<>();
    template.setKeySerializer(new StringRedisSerializer());
    template.setValueSerializer(new GenericJackson2JsonRedisSerializer());
    template.setConnectionFactory(redisConnectionFactory);
    return template;
}

}

你可能感兴趣的:(整合Lettuce Redis)