Database/Redis

[Redis] 백그라운드에서 실행 및 로그 내용을 파일로 기록방법

꽁담 2020. 3. 2. 01:18

Redis 실행 시 문제점



Redis 를 실행하는 경우 foreground 에서 동작합니다.

즉 실행한 세션을 종료하거나 'Ctrl + C' 키를 입력하는 경우 Redis 데몬이 죽게됩니다.


이 문제를 방지하기 위해 background 로 동작하도록 옵션을 설정할 수 있습니다.

이 때는 logfile 을 꼭 지정해야 합니다. 지정하지 않으면 로그가 날아갑니다.



Redis 백그라운드 실행 방법



1. redis.conf 파일의 deamonize 옵션을 yes 로 변경합니다.

2. redis.conf 파일의 logfile 에 절대경로와 파일명을 입력합니다.


1
2
3
4
5
$ grep "daemonize" redis.conf
daemonize yes
 
$ grep "logfile" redis.conf
logfile "/home/psh/redis.log"
cs


3. 설정한 conf 파일옵션과 함께 redis 를 실행합니다.

이번에는 백그라운드로 실행되었습니다.
1
2
$ redis-server /home/psh/redis.conf
cs



Redis 로그파일 확인하는 방법



1. redis.conf 의 logfile 에 설정된 경로로 로그내용이 기록됩니다.

1
2
3
4
5
6
7
$ tail -f redis.log
  `-._    `-._`-.__.-'_.-'    _.-'                                   
      `-._    `-.__.-'    _.-'                                       
          `-._        _.-'                                           
              `-.__.-'                                               
 
5983:M 02 Mar 2020 01:13:37.612 # WARNING: The TCP backlog setting of 
cs