본문 바로가기

독서/개발자를 위한 레디스

[개발자를 위한 레디스] 2장 레디스 시작하기

반응형
SMALL

레디스 설치하기

소스 파일을 이용해 레디스 설치하기

-- 버전 지정
$ wget http://download.redis.io/releases/redis-7.0.8.tar.gz

-- 최신 버전 다운로드
$ wget http://download.redis.io/redis-stable.tar.gz

해당 실습에서는 버전7을 활용한다.

 

 

-- gcc 설치
$ brew install gcc

-- 압축 파일 해제 후 빌드
$ tar -zxvf redis-7.0.8.tar.gz
$ mv redis-7.0.8 redis
$ cd redis
$ make

실습 환경은 macOS이다.

 

$ make PREFIX=${redis 디렉터리 경로} install

기본 디렉터리 내의 bin 디렉터리에 실행 파일을 복사하기 위해 make install  커맨드를 프리픽스 지정과 함께 수행한다.

 

redis 디렉터리에 bin 디렉터리가 생성된다.

 

위 커맨드를 통해 레디스를 foreground 모드로 시작할 수 있다. (redis.conf 파일은 설정 파일)

 

MacOS에 레디스 설치하기

-- redis 설치
$ brew install redis

-- redis 시작
$ brew services start redis

 


레디스 환경 구성

설정 파일을 변경한다. 그 전에 레디스 프로세스는 모두 중단시킨다.

 

서버 환경 설정 변경

  • Open files 확인
    • 레디스의 기본 maxclients 설정값: 10000 (최대 클라이언트 개수)
    • 예약 파일은 32개이므로, maxclients 값에 32를 더한 값보다 서버의 최대 파일디스크립터 수가 작으면 조정해야 한다.
  • THP 비활성화
    • 커맨드로 THP를 비활성화할 수 있음 (환경마다 다르니 참고)
  • vm.overcommit_memory = 1로 변경
    • 레디스 프로세스가 실행되는 도중 메모리를 순간적으로 초과해 할당해야 하는 상황에 대비한다.
  • somaxconn과 syn_backlog 설정 변경
    • 기본 tcp-backlog 값은 511이므로, 서버 설정이 최소 이 값보다 크도록 설정해야 한다.

 

레디스 설정 기본 값

  • port: 6379
  • bind: 127.0.0.1-::1
  • protected-mode: yes
  • requirepass / masterauth : 없음
  • daemonize: no
  • dir: ./

 


레디스 실행하기

"소스 파일을 이용해 레디스 설치하기" 환경 기준으로 진행된다.

 

프로세스 시작과 종료

-- 시작
$ bin/redis-server redis.conf

-- 종료
$ bin/redis-cli shutdown

 

레디스 접속하기

export PATH=$PATH:${bin 디렉터리 경로}

 

redis-cli -h ${ip주소} -p ${port 번호} -a ${패스워드}

옵션 없으면 기본값으로 할당됨

 

사용자가 연결을 끊을 때까지 계속 레디스 서버에 접속된 상태를 유지한다.

 

데이터 저장과 조회

hello라는 키에 world라는 값을 저장한다.

반응형
LIST