bind
: redis가 bind할 interface 설정127.0.0.1
protected-mode
: bind 설정된 ip만 접속 가능하게 설정하는 모드yes
port
: Client, Slave 서버가 통신할 포트 설정6379
tcp-backlog
: redis 서버의 초당 클라이언트 연결 개수511
timeout
: 클라이언트에서 서버 접속 시의 timeout 값0
(항상 connection 열어두기)maxclients
: 최대 접속 가능한 클라이언트 수10000
tcp-keepalive
: 클라이언트가 죽었을 때 서버가 확인하여 클라이언트와의 접속을 제거하는 시간300
requirepass
: redis 서버에 password 설정""
(password 없음)daemonize
: redis 서버를 데몬으로 실행할지의 여부 설정no
no
인 경우 레디스 서버 실행 시 서버 메시지(로그)가 화면에 표시되고 리눅스 프롬프트가 떨어지지 않음 ➡️ foreground로 실행됨yes
인 경우 background로 실행되고 리눅스 프롬프트가 바로 떨어짐 ➡️ logfile
지정 필수. 지정하지 않으면 로그가 남지 않음supervised
: Systemd 또는 upstart로 redis 서버를 시작했을 때 사용하는 파라미터no
pidfile
: pid 경로 설정/var/run/redis_6379.pid
daemonize yes
로 설정한 경우 백그라운드로 실행되는 서버의 pid를 해당 파일에서 확인할 수 있음loglevel
: 로그 레벨 설정notice
debug
> verbose
> notice
> warning
logfile
: 로그 경로 설정""
database
: DB 개수 설정16
always-show-logo
: redis 시작 시 ASCII 로고 출력yes
save
: 메모리에 있는 전체 데이터를 디스크에 저장하는 옵션""
save <seconds> <changes>
stop-writes-on-bgsave-error
: RDB 저장 실패 시 Redis 데이터 쓰기를 할 수 없도록 설정하는 옵션yes
rdbcompression
: RDB 파일로 덤프 시 텍스트를 압축하여 파일 사이즈를 줄임yes
rdbchecksum
: RDB 파일이 손상되었는지 확인yes
dbfilename
: RDB 파일 이름 설정dump.rdb
dir
: dbfilename으로 설정한 RDB 파일이 저장되는 경로./
rdb-del-sync-files
: redis 서버를 재기동하거나 전체 동기화 후 동기화에 사용된 RDB 파일 삭제 유무no
replica-serve-stale-data
: 복제 서버가 마스터와의 연결이 끊어졌을 때 클라이언트 요청 응답 유무 설정yes
replica-read-only
: 복제 서버에 조회 전용 여부 설정yes
repl-diskless-sync
: 전체 데이터 동기화 방식 선택no
yes
로 설정 시 소켓, no
로 설정 시 디스크repl-diskless-sync-delay
: 소켓 복제의 경우 여러 복제 요청을 한번에 처리할 수 있도록 전송 시작 시간 설정5
repl-diskless-load
: RDB 파일을 만들지 않고 복제 방법 선택disabled
on-empty-db
: 복제서버에 키가 없을 경우 diskless 기능을 사용하지 않음. 데이터가 있으면 rdb 파일을 생성swapdb
: 복제서버에 키 여부와 상관없이 diskless 로 동작repl-disable-tcp-nodelay
: 마스터와 슬레이브 간 전체 동기화 시 데이터를 모아 큰 패킷으로 전송할 지 여부 설정no
replica-priority
: 마스터 다운 시 여러 슬레이브 중 어느 서버가 마스터가 될 지 우선순위를 정함100
Redis에서 키(데이터)를 삭제하는 방식
- DEL : 명령이 실행되면 바로 데이터를 삭제
- UNLINK : 명령이 실행되면 일단 키는 지우고 남은 멤버는 별도 thread인 LAZY_FREE에서 삭제
lazyfree-lazy-eviction
: 키 삭제 시 UNLINK 방식을 사용할지의 여부no
no
lazyfree-lazy-server-del
: RENAME 명령어를 사용할 때 키 삭제시 UNLINK 방식을 사용할지의 여부no
replica-lazy-flush
: 전체 동기화 시 복제 서버가 자신이 기존에 가지고 있는 모든 데이터를 Flushall async로 지울 지의 여부no
appendonly
: aof 파일 사용 여부 설정no
appendfilename
: aof 파일 이름 설정appendonly.aof
no-appendfsync-on-rewrite
: AOF/RDB 파일 저장중에 fsync()를 실행할 지 말지 여부 설정no
yes
로 설정 시 fsync()를 실행하지 않음auto-aof-rewrite-percentage
: aof 파일을 재작성하는 최소 크기 퍼센트 설정100
auto-aof-rewrite-min-size
: aof 파일을 재작성하는 최소 크기 설정64mb
aof-load-truncated
: redis 시작 시 aof 파일을 메모리로 로드 중 파일 손상 발생 시 행동 설정yes
yes
: 가능한 많은 데이터를 로드하고 관리자에게 알리기 위해 내용을 로그로 올리고 정상적으로 시작no
: 오류를 남기고 중단aof-use-rdb-peamble
: aof 재작성 시 aof 파일을 rdb 포맷으로 쓰기yes
slowlog-log-slower-than
: 지정한 실행 시간을 초과하는 쿼리들을 기록에 남김10000
(10ms)slowlog-max-len
: slow log에 사용할 메모리 지정128
latency-monitor-threshold
: 내부 처리 시간 모니터 여부. 0이면 설정 비활성화0
notify-keyspace-events
: 키 변경 이벤트를 클라이언트에게 알릴지 설정""
hash-max-ziplist-entries
: hash에 포함된 field의 수가 설정 값보다 크면 Hash Table 혹은 Zip Map으로 인코딩512
hash-max-ziplist-value
: hash에 포함된 field의 값 중 가장 긴 값의 길이가 설정한 값보다 크면 Hash Table 혹은 Zip Map으로 인코딩512
list-max-ziplist-size
: list에 포함된 값이 설정한 값보다 크면 Linked List 혹은 Zip Lisst로 인코딩-2
-5
: max size 64 KB-4
: max size 32 KB-3
: max size 16 KB-2
: max size 8 KB-1
: max size 4 KBlist-compress-depth
: list 데이터 압축 설정. 앞 뒤 양쪽 노드 n개씩은 압축하지 않고 가운데 노드들을 압축0
(모든 노드를 압축하지 않음)set-max-intset-entries
: Set에 포함된 요소의 개수가 설정한 값보다 크거나 정수가 아닌 요소가 하나라도 포함되어 있다면 Hash Table 혹은 Int Set으로 인코딩512
zset-max-ziplist-entries
: Sorted Set에 포함된 field의 종류가 설정한 값보다 크면 Skip List 혹은 Zip List로 인코딩128
zset-max-ziplist-value
: Sorted Set에 포함된 field의 값 중 가장 긴 값의 길이가 설정한 값보다 크면 Skip List 혹은 Zip List로 인코딩64
어떤 이유든 서버에서 데이터를 빨리 읽지 않는 클라이언트의 연결을 강제 해제
client-output-buffer-limit
normal 0 0 0
replica 256mb 64mb 60
pubsub 32mb 8mb 60
hz
: 백그라운드 작업(timeout된 클라이언트 연결 해제, 만료 키 삭제 등) 수행 주기 설정10
dynamic-hz
: 10개 이상의 클라이언트가 연결될 때 필요에 따라 hz의 배수를 사용yes
aof-rewrite-incremental-fsync
: 옵션 활성화 시 aof 파일을 재작성할 때 32mb마다 fsync 수행yes
rdb-save-incremental-fsync
: 옵션 활성화 시 rdb 파일을 저장할 때 32mb마다 fsync 수행yes
참고
http://redisgate.kr/redis/server/redis_conf_han.php
https://velog.io/@limsubin/Redis.conf%EB%A5%BC-%EC%95%8C%EC%95%84%EB%B3%B4%EC%9E%90