[Spring & Redis] Spring & Redis 연동
pom.xml에 다음의 내용 추가
javaConfig를 이용
AppConfig.java
@Configuration
@Import(value = {SpringRedisConfig.class})
public class AppConfig {
}
@Configuration
public class SpringRedisConfig {
@Bean
public JedisConnectionFactory connectionFactory() {
JedisConnectionFactory connectionFactory = new JedisConnectionFactory();
connectionFactory.setHostName("localhost");
connectionFactory.setPort(6380);
connectionFactory.setPassword("1234");
connectionFactory.setDatabase(0);
return connectionFactory;
}
@Bean
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;
}
}
redis에 get, set 할 서비스에
@Autowired
private RedisTemplate<String, Object> redisTemplate;
추가
ex) get, set
redisTemplate.opsForValue().set(authToken, userVo);
(UserVo)redisTemplate.opsForValue().get(token);