티스토리 뷰

IT/기타

Redis redis.conf

K.Nero 2017. 2. 24. 20:06

daemonize [yes/no] (default : no)
yes로 설정하면 데몬으로 실행할 수 있다. 데몬으로 기동 시 redis를 여러개 기동할 수 있다.

pidfile(default : /var/run/redis.pid)
daemonize가 yes일 경우 유효하며 경로와 파일명을 설정할 수 있다. pid 가 파일로 저장된다. 여러개를 띄울 경우 pid 파일이 겹칠 수 있으니 다르게 설정해 줘야 한다.

port [number] (default : 6379)
Redis Port.

bind [ip]
사용할 네트워크 어댑터 지정.

timeout [second]
클라이언트의 연결에 대한 idle 시간을 설정. 모든 클라이언트에 적용되며(redis-cli 도 영향을 줌) 0이면 무한대이다. 이 시간은 클라이언트에서 적용하는 것이 좋다. 

unixsocket [path], unixsocketperm [number] (default : 없음)
listen할 unix socket의 경로를 지정한다.(정확히 잘 모르겠다..ㅠㅠ) 설정하지 않으면 사용하지 않는다.

loglevel [debug/verbose/notice/warning]
notice 이상을 남기는 것이 적당하다.

logfile(path]
로그 파일 위치를 설정하며 stdout으로 설정할 경우 표준 출력을 사용하는데 daemon으로 설정되어 있다면 로그를 남기지 않는다.

databases [number] (default : 16)
사용할  database들의 숫자를 설정한다. db id는 0 ~ databases - 1 이며 각 연결마다 'SELECT <dbid>' 사용해서 다른 database를 사용할 수 있다.

============ RDB ============

save [seconds] [changes]
RDB로 데이터를 백업할 때 설정 값에 맞는 상황이 될 경우 RDB 형태로 저장되며 여러번 설정할 수 있다. (생성하고 싶지 않을 경우 save ""로 입력)
- save 900 1
=> 900초 동안 1개 이상의 key 변경이 발생했다면 DB를 저장한다.
- save 300 10
=> 300초 동안 10개 이상의 key 변경이 발생했다면 DB를 저장한다.

rdbcompression [boolean] (default : yes)
RDB로 저장할 때 LZF를 사용해서 문자열 부분을 압축할지 설정한다.

dbfilename [path]
DB가 저장될 파일 이름.

dir [directory path]
DB가 저장될 디렉토리 경로를 설정한다. Append Only File 또한 이 디렉토리에 파일을 생성하기 때문에 반드시 디렉토리를 설정하도록 한다.

============ AOF ============

appendonly [yes/no]
AOF 파일에 쓰기관련 명령어가 쓰여지고 재기동시에 RDB보다 AOF를 우선하여 읽어들인다.

appendfsync [no/always/everysec]
AOF 파일을 언제 갱신할지 설정.
no : 운영체제에 맡긴다.
always : 명령어마다 갱싱. 퍼포먼스가 좋지 않음.
everysec :  1초마다 갱신. 1초간의 데이터는 유실.

no-appendfsync-on-rewrite [yes/no]
appenddfsync 설정이 always, everysec일 경우에만 의미가있는 설정. 운영체제의 백그라운드 fsync 실행 중 죽을 경우 AOF 파일이 블럭이 될 수 있는데 이 설정이 yes일 경우 appendfsync가 no인것 처럼 동작한다.응답시간이 중요할 경우 yes, 데이터 정합성이 중요할 경우 no.

============ REPLICATION ============

slaveof [master ip] [master port]
슬레이브노드에서 설정.

masterauth [master password]
슬레이브노드에서 설정으로 마스터노드가 requirepass설정에 의해 패스워드로 보호되어있을때 동일한 패스워드를 설정해야한다
마스터에서 requirepass설정이 되어 있지 않다면 슬레이브의 masterauth설정도 하면안된다. 

slave-serve-stale-data [yes/no]
슬레이브에서 설정. 마스터와 슬레이브가 동기중 or 네트워크 문제로 동기가 되어 있지않다면 슬레이브 노드에서 제대로된 응답을 할지를 결정. 대부분의 어플리케이션에서 마스터 슬레이브의 동기는 필수적이므로 yes로 설정하는게 좋겠다.

slave-read-only [yes/no]
슬레이브에서 설정. 슬레이브에서 쓰기요청을 거부할지 설정. 슬레이브에서 쓰기가 발생하면 안되므로 yes로 설정하는것이 좋음. 다만 config명령과 같은 관리자 명령어는 관계없으므로 보안측면의 의미는 없다.

repl-ping-slave-period [second]
슬레이브에서 설정. 초를 설정하며 설정된 간격마다 마스터노드에 ping을 보낸다.

'IT > 기타' 카테고리의 다른 글

bitbucket pipelines 사용하기  (0) 2018.12.28
PostgreSQL Partitioning  (0) 2018.09.12
Docker에 어플리케이션 올리기  (0) 2017.03.16
Docker 설치  (0) 2017.03.16
log 파일에서 키값 추출 및 중복 검사  (0) 2017.01.20
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함