Spring boot集成redis lettuce代码实例
springboot框架中已经集成了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) publicclassRedisConfig{ //@Bean //publicRedisTemplateredisTemplate(RedisConnectionFactoryfactory){ //RedisTemplate redisTemplate=newRedisTemplate<>(); //redisTemplate.setKeySerializer(newStringRedisSerializer()); //redisTemplate.setHashKeySerializer(newStringRedisSerializer()); //redisTemplate.setHashValueSerializer(newStringRedisSerializer()); //redisTemplate.setValueSerializer(newStringRedisSerializer()); //redisTemplate.setConnectionFactory(factory); //returnredisTemplate; //} @Bean publicRedisTemplate redisCacheTemplate(LettuceConnectionFactoryfactory){ RedisTemplate template=newRedisTemplate<>(); template.setKeySerializer(newStringRedisSerializer()); template.setHashKeySerializer(newStringRedisSerializer()); template.setHashValueSerializer(newStringRedisSerializer()); template.setValueSerializer(newStringRedisSerializer()); template.setConnectionFactory(factory); returntemplate; } @Bean publicHashOperations hashOperations(RedisTemplate redisTemplate){ returnredisTemplate.opsForHash(); } @Bean publicValueOperations valueOperations(RedisTemplate redisTemplate){ returnredisTemplate.opsForValue(); } @Bean publicSetOperations setOperations(RedisTemplate redisTemplate){ returnredisTemplate.opsForSet(); } @Bean publicListOperations listOperations(RedisTemplate redisTemplate){ returnredisTemplate.opsForList(); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。