现在springboot项目集成组件都很方便,一般不外乎几个步骤,引入依赖,添加配置,就可以直接使用。
- 引入Maven依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
- 添加链接信息
# Redis数据库索引(默认为0)
spring.redis.database=0
# Redis服务器地址
spring.redis.host=172.16.15.23
# Redis服务器连接端口
spring.redis.port=6379
# Redis服务器连接密码(默认为空)
spring.redis.password=123456
# 连接超时时间 单位 ms(毫秒)
spring.redis.timeout=10000
- 添加配置类,指定序列化方式
@Bean
public RedisTemplate<String, String> redisTemplate(RedisConnectionFactory factory) {
StringRedisTemplate template = new StringRedisTemplate(factory);
Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);
ObjectMapper om = new ObjectMapper();
om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
jackson2JsonRedisSerializer.setObjectMapper(om);
template.setValueSerializer(jackson2JsonRedisSerializer);
template.setHashValueSerializer(jackson2JsonRedisSerializer);
template.afterPropertiesSet();
return template;
}
PS:使用Jackson2JsonRedisSerializer序列化,将对象转为二进制字节码存入redis。
查看redis里面存的值
127.0.0.1:6379> keys *
1) "hackers"
2) "aaa"
3) "bbb"
4) "myset"
5) "\xac\xed\x00\x05t\x00\x03111"
6) "www"
7) "sss"
8) "rrr"
9) "num"
10) "\xac\xed\x00\x05t\x00\x03ddd"
11) "mylist"