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-cli
winpty docker exec -it [CONTAINER ID] redis-cli
config get requirepass
config set requirepass [PASSWORD]
config get requirepass
exit
(SSH 접속 종료)winpty docker exec -it [CONTAINER ID] redis-cli
(재접속)auth [PASSWORD]
(Redis 비밀번호 인증 - 인증해야만 Redis에 저장된 Data에 접근 가능)