본문 바로가기
DBMS(DataBase Management System)/Redis

[우분투 22.04] 레디스(Redis) 수동 설치

by 연구자 공학코드 2024. 8. 4.

공지사항

  1. 제가 운영하는 네이버 카페 개발자 커뮤니티 코어큐브(https://cafe.naver.com/ewsncube)에 가입하시면 컴퓨터 관련 학습 자료와 질의응답을 제공받으실 수 있습니다.

728x90
반응형

본 글에서는 우분투(Ubuntu) 22.04 환경에서 레디스(Redis) 7.2.5를 설치하는 방법을 안내한다.

레디스 다운로드

아래의 명령어를 입력하여 레디스를 다운로드 받는다.

wget https://download.redis.io/releases/redis-7.2.5.tar.gz

레디스 다운로드 페이지

레디스 설치

아래의 명령어를 입력하여 다운로드한 레디스 파일을 압축해제 한다.

tar zxvf redis-7.2.5.tar.gz

아래의 명령어를 입력하여 레디스가 설치가능한지 확인한다.

cd redis-7.2.5/
make && make test

명령어 실행화면
모든 테스트를 에러 없이 통과했다는 메시지가 나타난 화면

아래의 명령어를 입력하여 레디스 설치를 시작한다.

sudo utils/install_server.sh

아래와 같이 어디에다가 설치할 지를 물을 때 원하는 위치를 입력한다.

Please select the redis config file name [/etc/redis/6379.conf] /home/redis/redis-7.2.5/conf/6379.conf
Please select the redis log file name [/var/log/redis_6379.log] /home/redis/redis-7.2.5/log/6379.log
Please select the data directory for this instance [/var/lib/redis/6379] /home/redis/redis-7.2.5/data/6379
Please select the redis executable path [] /home/redis/redis-7.2.5/src/redis-server

레디스 설치가 완료된 화면

설치 확인

정상적으로 설치가 되었는지 확인하기 위해 아래의 명령어로 레디스를 실행한다.

./src/redis-server --daemonize yes --protected-mode no

 

레디스에 핑을 보낸다

src/redis-cli ping

레디스를 종료한다.

src/redis-cli shutdown

레디스 정상 동작 확인 화면

시스템 서비스 등록

레디스를 시스템 서비스에 등록하여 편리하게 관리하는 것이 좋다. 아래의 명령어를 입력하여 레디스 관련 파일의 소유자와 실행권한을 변경한다.

sudo chown -R redis:redis *
sudo chmod -R 744 *

아래의 명령어를 입력하여 레디스 서비스 파일을 복사한다.

sudo cp utils/systemd-redis_server.service /etc/systemd/system/redis_server.service

복사 명령어가 실행된 화면

아래의 명령어를 입력하여 레디스 서비스 설정을 수정하는 화면에 진입한다.

sudo vi /etc/systemd/system/redis_server.service

레디스 서비스에 경로 값을 잘 수정하고 저장한다. 아래는 서비스 설정 값 예시이다.

[Unit]
Description=Redis data structure server
Documentation=https://redis.io/documentation
#Before=your_application.service another_example_application.service
#AssertPathExists=/var/lib/redis
Wants=network-online.target
After=network-online.target

[Service]
#ExecStart=/home/redis/redis-7.2.5/src/redis-server --supervised systemd --daemonize no
## Alternatively, have redis-server load a configuration file:
ExecStart=/home/redis/redis-7.2.5/src/redis-server /home/redis/redis-7.2.5/conf/6379.conf
LimitNOFILE=10032
NoNewPrivileges=yes
#OOMScoreAdjust=-900
#PrivateTmp=yes
Type=notify
TimeoutStartSec=infinity
TimeoutStopSec=infinity
UMask=0077
User=redis
Group=redis
WorkingDirectory=/home/redis/redis-7.2.5/data/6379/

[Install]
WantedBy=multi-user.target

레디스 서비스 파일

서비스 파일을 저장하고 서비스가 시스템에 반영되도록 아래의 명령어를 입력한다.

sudo systemctl daemon-reload

 

아래의 명령어를 입력하여 레디스 설정을 수정하는 화면에 진입한다.

vi /home/redis/redis-7.2.5/conf/6379.conf

레디스가 잘 실행될 수 있도록 설정을 수정한다. 본 설치에서는 아래의 값들을 수정하였다.

protected-mode no
daemonize no
/home/redis/redis-7.2.5/data/redis_6379.pid

protected-mode는 기본값이 yes이다.
daemonize의 기본값은 yes이다.
pidfile을 저장할 경로를 수정하였다.

아래의 명령어를 입력하여 레디스 서버를 실행한다.

sudo systemctl start redis_server

 

실시간 로그 확인

실시간으로 로그를 확인하는 명령어는 아래와 같다.

tail -f /home/redis/redis-7.2.5/log/6379.log

로그가 나타난 화면

참고문서

  1. "[Cache/Linux] Redis 수동 설치", 74059, 2023년 6월 23일. @원문보기
  2. "[redis] 리눅스에서 redis 설치", handr95, 2021년 6월 28일. @원문보기

 

728x90
반응형

댓글