🔥 포스팅 계기
레디스가 가끔 말썽을 부릴 때면 그냥 울고 싶어집니다
하지만 제가 울겠습니까?
사실 눈물 한 방울 정도는 안약인 척 떨어뜨리면서 컴퓨터 재부팅을 했습니다만
더 이상 이놈의 횡포(?)에 놀아나기 싫어서 다른 방법을 찾았습니다.
📍 redis-server.exe / redis-cli.exe 확인
1) redis-server.exe (정상 버전)
👉🏻 원래 이렇게 예쁜 메모리탑으로 보여야 하지만
1) redis-server.exe (비정상 버전)
👉🏻 고장난(?) 레디스는 쥐뿔도 없다는 듯 까만 화면에 커서 깜빡거리는 화면만 보여 줌
👉🏻 그마저도 0.5초 보여 주고 자동으로 꺼져 버림
2) redis-cli.exe
👉🏻 구글링 해 봤을 때 redis-cli.exe를 켜면 오류마다 반응이 좀 다르던데 나한테 나는 오류는 늘 이랬음
👉🏻 쉽게 말하면 이 오류는 redis-server.exe를 켜지 않고 redis-cli.exe만 켰을 때 나오는 오류와 동일
👉🏻 그래서 다시 redis.sever.exe를 켜면? 깜빡. 빠이.
📍 프로세스 확인
👉🏻 레디스 포트 번호인 6379로 구동 중인 프로세스가 있어서 충돌 때문에 그런 건 아닐까?
$ netstat -ano |findstr 6379
👉🏻 응 아니야
참나 어이가 없어서 그럼 서버를 켜 주든가 내가 안 켬? 니가 안 켜 줘 놓고 왜 나한테 연결 안 된다고 그러는데? 어?
📍 CMD 창 열고 명령어 수행
👉🏻 cmd 창을 관리자 권한으로 열어 준 뒤 아래 명령어 순차 실행
// 레디스 설치 경로로 이동
$ cd C:\03.devUtil\Redis
// 레디스(서버) 확인
$ redis-server
레디스가 화가 나서 뭐라고 말한다
👉🏻 Warning: no config file specified, using the default config. In order to specify a config file use src/redis-server /path/to/redis.conf
👉🏻 warning 메시지 그대로 config 파일이 지정되어 있지 않아서 default config를 사용하고 있다고 함
// 레디스(서버)를 redis.windows.conf 파일 기준으로 실행
$ redis-server.exe redis.windows.conf
👉🏻 위 명령어까지 입력하고 나면 메모리 탑이 보인다!
📍 redis-cli.exe 재실행
👉🏻 말 잘 듣는 레디스로 돌아왔다
👉🏻 참고로 클라이언트에 입력한 명령어는 다음과 같음
// 비밀번호 설정
$ config set requirepass PASSword..00
// 비밀번호 적용
$ AUTH "PASSword..00"
// 현재 비밀번호 확인
$ config get requirepass
👉🏻 그리고 cmd에서도 레디스 포트가 정상적으로 떠 있는 것을 확인할 수 있음!