Spring boot集成redis lettuce代码实例

网友投稿 300 2022-12-09


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();

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Android通过Java sdk的方式接入OpenCv的方法
下一篇:Springboot过滤器禁止ip频繁访问功能实现
相关文章

 发表评论

暂时没有评论,来抢沙发吧~