본문 바로가기
공부/Trouble Shooting

Can't start redis server 에러

by son_i 2023. 9. 19.
728x90

Redis 환경설정을 하고 Config-Service-Controller를 만들어서 실행을 시켰는데 에러가 났다.

java.lang.RuntimeException: Can't start redis server. Check logs for details. Redis process log:

이런 오류가 났고

Invocation of init method failed; nested exception is java.lang.RuntimeException: Can't start redis server

이것도 있었고 캡쳐를 못 했는데 127.0.0.1:6379 No such file or Directory 오류가 났다.

이것들은 내가 application.yml에 세팅해준 값들이다.

포트를 다른 프로세스가 사용 중이라서 그런 건 아닌가 하는 생각이 들었다.

 

해결과정

cmd 관리자 모드로 실행 -> netstat -ano로 사용 중인 포트 리스트 확인

16560이라는 PID로 사용 중임을 알 수 있음

taskkill /f /pid 16560 로 프로세스 종료하고 실행하니 잘 된다 !


@PreDestroy로 빈 파괴 직전에 RedisServer를 종료하는 코드를 만들어두었음에도 

종료가 되지 않았다. 스프링 부트에서 빨간네모를 눌러 종료시키면 강제종료가 되는 거라서 RedisServer가 중지되지 않는다고 한다.

여기서 중간에 두 개가 Gradle로 되어있었는데 IntelliJ로 바꿔주면 해결 !