[From Hello To QueryDSL] Session with Redis (7/12)

By | 2020년 3월 15일
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
# ......

답글 남기기