트러블슈팅

[redis] ec2 에 설치한 redis와 springboot랑 연결되지 않는 문제

공부 기록장 2025. 3. 15. 17:49

다음 이미지와 같이 백엔드 서버에서 redis 서버랑 연결이 실패하는 문제가 발생하였다.

 

오류 로그 : (Servlet.service() for servlet [dispatcherServlet] in contex    t with path [] threw exception [Request processing failed: org.springframework.data.redi    s.RedisConnectionFailureException: Unable to connect to Redis] with root cause)

 

 

 

 

 

application.properties 도 제대로 설정되어 있었고

spring.cache.type=redis
spring.data.redis.host=[redis가 설치된 ec2 인스턴스 IP 주소]
spring.data.redis.port=6379

 

 

 

 

 

redis 서버에서도 redis가 제대로 설치된 것을 확인할 수 있었다.

 

 

 

 

 

그리고 /etc/redis/redis.conf 에서 bind 부분도 0.0.0.0 으로 수정하고 

 

 

 

 

 

protected-mode 부분도 no로 수정하였음에도 에러가 고쳐지지 않았다

 

 

 

 

 

 

 

그렇게 하여 계속 오류 원인을 찾아본 결과 RedisConfig 클래스에서 redis 서버가 localhost 만 연결을 허용하고 있었고 이를 redis 가 설치된 인스턴스 IP 주소로 수정한 결과 에러가 발생하지 않았다

 

수정 return new LettuceConnectionFactory("인스턴스 IP주소", 6379);