https://redis.io/docs/management/config/
save 60 10

자신이 설정한 설정파일을 Redis를 실행할때 적용시켜서 실행해주기 위해서는 docker start [Redis 이름]처럼 기존 시작 방식과 다르게 실행시 설정 파일을 적용시켜줘야 한다.
docker run 사용 시 -v 옵션을 이용해 디렉토리 또는 파일을 마운팅(연결)할 수 있음
redis 이미지 실행 시 redis-server에 직접 redis 설정파일 경로 지정 가능
docker run -v /my/redis.conf:/redis.conf --name [Redis 이름] redis redis-server /redis.conf
--------------
-v /my/redis.conf:/redis.conf : my디렉토리 안에 있는 redis.conf파일을 컨테이너 안에 루트디렉토리 바로 아래 redis.conf위치에 마운팅함
-v : 마운팅
/my/redis.conf : 호스트 my디렉토리 안에 redis.conf파일
:/redis.conf : 컨테이너 루트 디렉토리 아래에 redis.conf 위치
--name my-redis redis redis-server /redis.conf : 컨테이너 이름을 지정하고 Redis이미지를 실행하고 Redis서버가 실행될때 redis.conf 파일을 통해 실행되도록 함
--name my-redis redis: Redis 이미지 이름 지정
redis-server/redis.conf : 설정 파일을 읽어 Redis 서버가 실행되도록 함
※ /my/redis.conf 경로는 위에서 redis.conf를 설치한 경로에서 하면됨. 즉, Window일때는 C:\Users\my 위치로 이동한 후 /redis.conf만 입력해도 됨.
이처럼 내가 직접 설정한 파일을 마운팅 받아서 Redis를 실행하게 되면 내가 설정한 값 만큼 스냅샷을 하게 되어 자동 백업이 된다.
dbfilename dump.rdb
bgsave
fsync 정책(appendfsync 설정 값)
- fsync( ) 호출은 OS에게 데이터를 디스크에 쓰도록 함
- always : 새로운 커맨드가 추가될 때마다 수행. 가장 안전하지만 가장 느림
- everysec : 1초마다 수행. 성능은 RDBB 수준
- no : OS에 맡김. 가장 빠르지만 덜 안전함