spring boot 集成 redis lettuce(jedis)
Posted achengmu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring boot 集成 redis lettuce(jedis)相关的知识,希望对你有一定的参考价值。
spring boot框架中已经集成了redis,在1.x.x的版本时默认使用的jedis客户端,现在是2.x.x版本默认使用的lettuce客户端
引入依赖
<!-- spring boot redis 缓存引入 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <version>2.0.4.RELEASE</version> </dependency>
配置文件
#Redis 配置 #Redis服务器地址 spring.redis.host=127.0.0.1 #Redis服务器连接端口 spring.redis.port=6379 #Redis服务器连接密码(默认为空) spring.redis.password=123456 #Redis数据库索引(默认为0) spring.redis.database=0 ##连接超时时间 spring.redis.timeout=60s # 以下连接池已在SpringBoot2.0不推荐使用 ##连接池最大连接数(使用负值表示没有限制) #spring.redis.jedis.pool.max-active=10 ##连接池最大阻塞等待时间(使用负值表示没有限制) #spring.redis.jedis.pool.max-wait=-1ms ##连接池中的最大空闲连接 #spring.redis.jedis.pool.max-idle=8 ##连接池中的最小空闲连接 #spring.redis.jedis.pool.min-idle=0 # Lettuce # 连接池最大连接数(使用负值表示没有限制) spring.redis.lettuce.pool.max-active=8 # 连接池最大阻塞等待时间(使用负值表示没有限制) spring.redis.lettuce.pool.max-wait=10000 # 连接池中的最大空闲连接 spring.redis.lettuce.pool.max-idle=8 # 连接池中的最小空闲连接 spring.redis.lettuce.pool.min-idle=0 # 关闭超时时间 spring.redis.lettuce.shutdown-timeout=100
配置config
@Configuration @AutoConfigureAfter(RedisConfig.class) public class RedisConfig // @Bean // public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) // RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>(); // redisTemplate.setKeySerializer(new StringRedisSerializer()); // redisTemplate.setHashKeySerializer(new StringRedisSerializer()); // redisTemplate.setHashValueSerializer(new StringRedisSerializer()); // redisTemplate.setValueSerializer(new StringRedisSerializer()); // redisTemplate.setConnectionFactory(factory); // return redisTemplate; // @Bean public RedisTemplate<String, Serializable> redisCacheTemplate(LettuceConnectionFactory redisConnectionFactory) RedisTemplate<String, Serializable> template = new RedisTemplate<>(); template.setKeySerializer(new StringRedisSerializer()); template.setValueSerializer(new GenericJackson2JsonRedisSerializer()); template.setConnectionFactory(redisConnectionFactory); return template;
以上是关于spring boot 集成 redis lettuce(jedis)的主要内容,如果未能解决你的问题,请参考以下文章