Security Requirepass Password를 설정. Password 설정 후에는 다른 명령을 실행하기 전에 "AUTH " 명령을 실행해야 함 설정 예시 requirepass foobared RENAME-COMMAND Redis 명령을 추측하기 어려운 이름으로 변경 가능 설정 예시 # 추측하기 어려운 이름 변경 예시 rename-command CONFIG b9dfasfkljdasflks2 # 명령어 사용불가 설정 예시 rename-command CONFIG "" Clients MAXCLIENTS Redis 서버에 연결할 수 있는 최대 클라이언트 개수를 설정. 기본 값은 10000이다. 최대치에 도달하면 새로 접속하는 클라이언트는 "max number of clients reached" 에러 메시..
레디스
데이터 관리 Redis는 데이터가 메모리에 있기 때문에 OS 리부팅이 일어나면 데이터가 모두 유실됨 데이터를 영구적으로 저장하고 싶으면 디스크에 데이터를 write 해야 함 디스크에 write 하는 방식은 AOF(Append Only File), RDB(Snapshot) 두 가지 존재 AOF 설정 시 Redis는 AOF 파일을 먼저 읽음 RDB vs AOF 비교 항 목 RDB AOF 특 징 1. 특정 시점의 메모리에 있는 데이터 전체를 바이너리 파일로 저장 2. AOF 파일 보다 사이즈가 작으며, 로딩 속도가 AOF보다 빠르다 3. 환경설정 save를 통해 저장 주기를 정할 수 있다 4. 자식 프로세스를 생성하여 디스크 쓰기를 수행할수 있다. 따라서 부모 프로세스에 명령을 처리하는데 영향을 주지 않지만 ..
GENERAL DAEMONIZE 레디스 서버는 디폴트로 데몬으로 실행되지 않음. 레디스 서버는 데몬으로 실행될 때 /var/run/redis.pid 파일에 PID를 씀. 해당 옵션 yes로 설정 시 systemd로 기동이 되지 않음. 기본 값은 no 이다. daemonize no SUPERVISED systemd 또는 upstart로 레디스 서버를 시작할 경우 레디스 서버는 supervision tree와 상호작용할 수 있음 기본값은 no 이다 supervised no supervised upstart supervised systemd supervised auto PIDFILE PID 파일이 지정되어 있으면 레디스 서버가 시작할 때 pid 파일을 만들고 레디스 서버의 프로레스 ID를 기록하고, 종료할 때..
Redis 설정 파일 redis.conf Redis 기동 시 설정 파일을 읽기 위해서는 Redis 시작할 때 첫 번째 argument에 redis.conf PATH를 입력해줘야 함 $ ./redis-server ${REDIS_CONF_PATH}/redis.conf NETWORK BIND 하나 또는 여러 개의 IP를 지정할 수 있다. 지정한 IP로만 레디스 서버에 접속할 수 있다. bind 192.168.1.102 127.0.0.1 bind 127.0.0.1 ::1 -> 로컬 접속만 허용할 경우 bind * -::* -> 모든 접속을 허용할 경우 설정 PROTECTED-MODE 보호 모드가 활성화 되면 bind나 password가 설정되어 있지 않으면 로컬 접속만 허용 protected-mode yes P..