您的位置:首页 > 数据库 > Redis

Spring-boot添加Redis

2016-05-09 11:18 597 查看
添加redis支持需要在pom.xml添加redis依赖

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-redis</artifactId>
</dependency>

然后在 application.properties 中配置 redis 连接信息

# Redis config
spring.redis.database = 0
spring.redis.host = 127.0.0.1
spring.redis.password =
spring.redis.port = 6379
spring.redis.pool.max-idle = 25
spring.redis.pool.min-idle = 1
spring.redis.pool.max-active = 25
spring.redis.pool.max-wait = 1000


springboot 默认配置了 RedisTemplate,现在已经可以直接在使用了

@Autowired
private RedisTemplate<String, Object> redisTemplate;


还可以另外更改 RedisTemplate 的序列化方式

@Bean
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) {
RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setConnectionFactory(factory);
Jackson2JsonRedisSerializer<Object> jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer<Object>(Object.class);
ObjectMapper om = new ObjectMapper();
om.setVisibility(PropertyAccessor.ALL, Visibility.ANY);
om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
jackson2JsonRedisSerializer.setObjectMapper(om);
//设置key序列化方式为字符串
template.setKeySerializer(new StringRedisSerializer());
//设置value序列化方式为JSON
template.setValueSerializer(jackson2JsonRedisSerializer);
template.afterPropertiesSet();
return template;
}

如果没有指定序列化方式,默认使用的是 JdkSerializationRedisSerializer
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: