Springboot集成redislettuce的用法

这篇文章主要讲解了Spring boot集成redis lettuce的用法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

作为一家“创意+整合+营销”的成都网站建设机构,我们在业内良好的客户口碑。创新互联公司提供从前期的网站品牌分析策划、网站设计、成都网站建设、成都网站制作、创意表现、网页制作、系统开发以及后续网站营销运营等一系列服务,帮助企业打造创新的互联网品牌经营模式与有效的网络营销方法,创造更大的价值。

spring boot框架中已经集成了redis,在1.x.x的版本时默认使用的jedis客户端,现在是2.x.x版本默认使用的lettuce客户端

引入依赖


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


    
      org.apache.commons
      commons-pool2
    

配置文件

#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 redisTemplate(RedisConnectionFactory factory) {
//    RedisTemplate 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 redisCacheTemplate(LettuceConnectionFactory factory) {
    RedisTemplate template = new RedisTemplate<>();
    template.setKeySerializer(new StringRedisSerializer());
    template.setHashKeySerializer(new StringRedisSerializer());
    template.setHashValueSerializer(new StringRedisSerializer());
    template.setValueSerializer(new StringRedisSerializer());
    template.setConnectionFactory(factory);
    return template;
  }
 
  @Bean
  public HashOperations hashOperations(RedisTemplate redisTemplate) {
    return redisTemplate.opsForHash();
  }
 
  @Bean
  public ValueOperations valueOperations(RedisTemplate redisTemplate) {
    return redisTemplate.opsForValue();
  }
 
  @Bean
  public SetOperations setOperations(RedisTemplate redisTemplate) {
    return redisTemplate.opsForSet();
  }
 
  @Bean
  public ListOperations listOperations(RedisTemplate redisTemplate) {
    return redisTemplate.opsForList();
  }
}

看完上述内容,是不是对Spring boot集成redis lettuce的用法有进一步的了解,如果还想学习更多内容,欢迎关注创新互联行业资讯频道。


新闻名称:Springboot集成redislettuce的用法
文章源于:http://scyanting.com/article/gjgige.html