Security
Requirepass
Password를 설정. Password 설정 후에는 다른 명령을 실행하기 전에 "AUTH <PASSWORD>" 명령을 실행해야 함
- 설정 예시
requirepass foobared
RENAME-COMMAND
Redis 명령을 추측하기 어려운 이름으로 변경 가능
- 설정 예시
# 추측하기 어려운 이름 변경 예시
rename-command CONFIG b9dfasfkljdasflks2
# 명령어 사용불가 설정 예시
rename-command CONFIG ""
Clients
MAXCLIENTS
Redis 서버에 연결할 수 있는 최대 클라이언트 개수를 설정. 기본 값은 10000이다.
최대치에 도달하면 새로 접속하는 클라이언트는 "max number of clients reached" 에러 메시지를 받는다.
- 설정 예시
maxclients 10000
TIMEOUT
일정 시간 사용하지 않는 클라이언트 연결을 닫음. 0으로 설정하면 비활성화
- 설정 예시
timeout 0
TCP-KEEPALIVE
통신이 없는 클라이언트에게 설정된 시간마다 SO_KEEPALIVE를 사용해서 TCP ACKs를 보냄.
- 설정 예시
tcp-keepalive 300
CLIENT-OUTPUT-BUFFER-LIMIT
데이터를 빨리 읽지 않는 클라이언트의 연결을 강제로 해제하는데 사용
제한은 세 종류 클라이언트에 따라 다르게 설정 됨
- normal -> 일반 클라이언트
- replica -> 복제 클라이언트
- pubsu -> Pub/Sub 클라이언트
- 설정 예시
# 아래 설정은 출력 버퍼가 32mb 도달하면 즉시 연결이 해제되고 16mb로 10초가 지나면 연결이 해제가된다는 설정임
# 기능 비활성화는 0으로 설정하면 된다.
client-output-buffer-limit normal 32mb 16mb 10
CLIENT-QUERY-BUFFER-LIMIT
클라이언트 쿼리 버퍼는 새로 들어오는 명령을 저장. 쿼리 버퍼 제한 기본값은 1gb이다.
- 설정 예시
client-query-buffer-limit 1gb
PROTO-MAX-BULK-LEN
Redis 프로토콜에서 대량 요청 크기는 기본으로 512mb이다.
- 설정 예시
proto-max-bulk-len 512mb
MEMORY MANAGEMENT
MAXMEMORY
Redis 서버가 사용할 수 있는 메모리 한계치를 설정.
MAXMEMORY 권고 설정 값은 물리적 메모리에 50%이다.
- 설정 예시
maxmemory <bytes>
MAXMEMORY POLICY
MAXMEMORY 정책 : 설정한 메모리 한계치까지 사용했을 때 어떻게 할지를 정함
메모리 정책 | 설 명 |
volatile-lru | 만료 시간이 설정된 키중에서 근사 LRU로 삭제할 키를 정함 |
allkeys-lru | 모든 키중에서 근사 LRU로 삭제할 키를 정함 |
volatile-lfu | 만료 시간이 설정된 키중에서 근사 LFU로 삭제할 키를 정함 |
allkeys-lfu | 모든 키중에서 근사 LFU로 삭제할 키를 정함 |
volatile-random | 만료 시간이 설정된 키중에서 임의(random)로 삭제할 키를 정함 |
allkeys-random | 모든 키중에서 임의로 삭제할 키를 정함 |
volatile-ttl | 만료시간이 가장 가까운 키 순으로 삭제 |
noeviction | 키를 삭제하지 않음. 쓰기 명령에 에어를 리턴 |
- 설정 예시
maxmemory-policy noeviction
MAXMEMORY-SAMPLES
LRU, LFU, 최소 TTL 알고리즘은 정밀하지 않음. Redis는 5개의 키를 검사해서 그 중 하나를 선택함.
기본값은 5이고, 10은 보다 정밀하며, 3은 빠르지만 정밀하지 않음
- 설정 예시
maxmemory-samples 5
REPLICA-IGNORE-MAXMEMORY
Redis 5 버전 부터 복제 서버는 maxmemory 설정을 무시.
복제 서버가 마스터와 다른 maxmemory 값을 가지고 있거나 복제 서버에 쓰기 허용을 했을 때 문제가 발생할 수 있음.
- 설정 예시
replica-ignore-maxmemory yes
'DataBase > Redis' 카테고리의 다른 글
[Redis]Redis Cache (0) | 2023.07.20 |
---|---|
Redis Spring 연동 및 사용 (0) | 2023.07.20 |
Redis 데이터 관리 (0) | 2023.07.19 |
Redis 설정(GENERAL) (0) | 2023.07.12 |
Redis 설정(NetWork) (0) | 2023.07.12 |