Backend/Redis

redis 옵션 정리

findmypiece 2021. 4. 27. 14:56
728x90

daemonize

redis 데몬을 백그라운드로 실행할지 여부를 지정한다. 기본값 no 로 이 경우 포그라운드로 실행된다. 이 경우 Ctrl+C를 하면 레디스 서버가 종료된다. 백그라운드로 실행시키고 싶다면 해당 옵션을 yes로 설정해야 한다. 해당 옵션의 기본값은 no 이다.

 

appendonly

Redis 는 in memory DB이기 때문에 서버가 비정상 종료시 기본적으로 데이터가 모두 날라간다. 이를 위해 redis 서버에 데이터가 입력/수정/삭제될 때 마다 해당 데이터를 디스크에 쓰는 기능을 제공하는데 appendonly 가 바로 그 설정이다.

 

이 값을 yes 로 지정할 경우 특정 파일에 데이터를 기록하게 되고 추후 redis 서버 시작시 읽어들어 메모리에 저장된다. 해당 옵션의 기본값은 no 이다.

 

디스크에 쓰는 시점은 appendfsync 옵션으로 지정할 수 있는데 기본값은 everysec 이다.

  • always: redis 명령이 실행될 때마다 디스크에 쓴다. 그러므로 성능이 매우 떨어진다.
  • everysec: 데이터를 모아서 1초 마다 디스크에 쓴다. 따라서 1초 이내의 데이터를 잃어 버릴 수 있지만, 성능과 데이터 보존 양면에서 적절한 값이다.
  • no: 디스크에 쓰는 시점을 OS(리눅스)에 맡긴다.  최대 30초 후에 디스크에 저장된다.

디스크에 쓴다는 것은 파일로 곧 파일로 생성되는 말이다. 이 파일명은 appendfilename 옵션으로 지정할 수 있고 지정하지 않을 경우 기본값은 appendonly.aof 이다. 해당 파일이 생성되는 경로는 기본적으로 working directory 이고 dir 옵션으로 working directory 를 변경할 수 있다. 

 

https://mozi.tistory.com/380
http://redisgate.kr/redis/configuration/param_appendonly.php
http://redisgate.kr/redis/configuration/param_daemonize.php
728x90