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