[Spring & Redis] json 형태로 redis에 저장
JacksonJsonRedisSerializer 이용
public RedisTemplate<String, Object> redisTemplate(){
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<String, Object>();
redisTemplate.setConnectionFactory(connectionFactory());
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(new JacksonJsonRedisSerializer(UserVo.class));
return redisTemplate;
}
Spring & Redis 연동시 RedisTemplate 생성 코드에 박스 부분 추가
UserVo.class 는 json으로 저장할 객체 클래스
ex) UserVo user =
new
UserVo();
user.setId(
1
);
user.setName(
"test"
);
redisTemplate.opsForValue().set(
"key"
, user);
(UserVo)redisTemplate.opsForValue().get("key");
pom.xml에 아래 내용 추가
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.4</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.4</version>
</dependency>