공부/Trouble Shooting
Can't start redis server 에러
son_i
2023. 9. 19. 22:46
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로 바꿔주면 해결 !
728x90