Table of Contents
Session with Redis
세션관리를 Redis 로 합니다.
개발환경
- Spring Boot 2.1.x
- Gradle 4.10.2
파일추가 및 수정
build.gradle
......
dependencies {
// ......
compile('org.springframework.boot:spring-boot-starter-data-redis')
compile('org.springframework.session:spring-session-data-redis')
// ......
}
......
src/main/java/kr/co/episode/example/config/RedisRepositoryConfig.java
@RequiredArgsConstructor
@Configuration
@EnableRedisRepositories
public class RedisRepositoryConfig {
private final RedisProperties redisProperties;
@Bean
public RedisConnectionFactory redisConnectionFactory() {
return new LettuceConnectionFactory(redisProperties.getHost(), redisProperties.getPort());
}
@Bean
public RedisTemplate<?, ?> redisTemplate() {
RedisTemplate<byte[], byte[]> redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(redisConnectionFactory());
return redisTemplate;
}
}
src/main/resources/application.properties
# ......
# Redis 에 세션 저장
# spring.session.store-type=jdbc
spring.session.store-type=redis
# ......
# =========================================================
# FOR Redis
# =========================================================
# spring.redis.cluster.nodes=127.0.0.1:6379,127.0.0.1:6380,127.0.0.1:6381
spring.redis.cluster.nodes=127.0.0.1:6379
spring.cache.redis.time-to-live=3000ms
# ......