[redis] 리눅스에 레디스 설치 & 환경설정하기

acho·2024년 8월 18일
0
post-thumbnail

redis 설치

1. tar 파일 다운로드받기

패키지 매니저를 사용할 수도 있지만, Centos8 기준 레포에 최신 버전이 업데이트가 되어있지 않아 tar 파일로 설치했습니다.

다운로드 페이지:
https://redis.io/downloads/
전체 버전 다운로드 페이지:
https://download.redis.io/releases/?_gl=1*n69gpj*_gcl_aw*R0NMLjE3MjMzNjIwODUuQ2owS0NRand3dUcxQmhDbkFSSXNBRldCVUMxajFSeGJEQnAwRlpZajE2SEtrWUxBS0JZcldBOUtaNERQZ3NaTVZPZHdISHpoelp4V2MyMGFBcVpwRUFMd193Y0I.*_gcl_au*MTkwODIzNTgxNi4xNzIzMzYyMDM2

원하는 버전의 다운로드 링크를 복사하고,
리눅스 인스턴스에서 wget [링크] 를 입력하면 tar파일을 다운로드 할 수 있습니다.
저는 7.0.15 버전을 다운로드했습니다.

2. tar 파일 압축 풀고, 빌드, 설치하기

tar xzf redis-[version].tar.gz
cd redis-[version]
make
sudo make install
  • tar파일의 압축을 풀고, 생성된 디렉토리로 이동한 뒤 make 명령어를 입력해 빌드합니다. (사전에 make, gcc 설치 필요)
  • make install 커맨드로 설치합니다.
    이 명령어는 빌드된 redis-server, redis-cli, redis-benchmark 프로그램을 usr/local/bin에 복사하고, 필요한 기능들에 대한 심볼릭 링크를 생성합니다.
  • install 전 make test 커맨드로 빌드가 잘 되었는지 테스트 할 수 있습니다. (선택)

3. redis 사용자와 그룹 생성하기

sudo groupadd redis
sudo useradd -r -s /sbin/nologin redis

4. redis 데이터 디렉토리를 생성하고 권한 설정

sudo mkdir /var/lib/redis
sudo chown redis:redis /var/lib/redis
sudo chmod 770 /var/lib/redis

5. /etc/redis에 설정 파일 이동시키기

sudo mkdir /etc/redis
sudo cp redis.conf /etc/redis/
  • /etc/redis 디렉토리를 sudo 권한으로 생성하고, 빌드 디렉토리에 만들어진 redis.conf를 이동시킵니다.
  • 이제 빌드 디렉토리와 tar 파일은 삭제해도 됩니다.

6. var/lib/redis 를 작업 디렉토리로 설정

redis.conf의 dir 항목을 다음과 같이 설정합니다.

dir /var/lib/redis
  • 로그 파일, 백업 파일 등 인스턴스를 실행하면서 만들어지는 파일이 해당 디렉토리에 생성됩니다.

7. system 서비스로 설정하기

system 서비스로 설정하면 간편하게 실행할 수 있습니다.

sudo nano /etc/systemd/system/redis.service

파일에 다음 내용을 추가합니다:

[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
User=redis
Group=redis
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always

[Install]
WantedBy=multi-user.target

8. redis 서비스를 시작하고, 부팅 시 자동으로 시작되도록 설정

sudo systemctl start redis
sudo systemctl enable redis

9. 실행 확인

sudo systemctl status redis
redis-cli ping

0개의 댓글

관련 채용 정보