implementation 'org.springframework.boot:spring-boot-starter-data-redis'
@Configuration
public class RedisConfig {
@Value("${REDIS_PASSWORD}")
private String redisPassword;
@Bean
public RedisConnectionFactory redisConnectionFactory() {
RedisStandaloneConfiguration redisConfiguration = new RedisStandaloneConfiguration();
redisConfiguration.setPassword(redisPassword);
return new LettuceConnectionFactory(redisConfiguration);
}
@Bean
public RedisTemplate<String, Object> redisTemplate() {
RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setKeySerializer(new StringRedisSerializer());
template.setValueSerializer(new GenericJackson2JsonRedisSerializer());
template.setConnectionFactory(redisConnectionFactory());
return template;
}
}
docker-compose -f docker-compose.yml up 명령어 입력을 통해 실행할 수 있다.services:
redis:
image: redis:latest
container_name: gold-auth-redis
ports:
- ${REDIS_PORT}:${REDIS_PORT}
restart: always
spring:
data:
redis:
host: ${REDIS_HOST}
port: ${REDIS_PORT}
timeout: 5000

docker ps 명령어 입력docker exec -it [CONTAINER ID] redis-cliwinpty docker exec -it [CONTAINER ID] redis-cliconfig get requirepassconfig set requirepass [PASSWORD] config get requirepassexit (SSH 접속 종료)winpty docker exec -it [CONTAINER ID] redis-cli (재접속)auth [PASSWORD] (Redis 비밀번호 인증 - 인증해야만 Redis에 저장된 Data에 접근 가능)


