본 글에서는 우분투(Ubuntu) 22.04 환경에서 레디스(Redis) 7.2.5를 설치하는 방법을 안내한다.
레디스 다운로드
아래의 명령어를 입력하여 레디스를 다운로드 받는다.
wget https://download.redis.io/releases/redis-7.2.5.tar.gz
- 레디스 다운로드 주소: https://redis.io/downloads/
- 레디스 버전별 목록: https://download.redis.io/releases/
레디스 설치
아래의 명령어를 입력하여 다운로드한 레디스 파일을 압축해제 한다.
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
아래의 명령어를 입력하여 레디스 서버를 실행한다.
sudo systemctl start redis_server
실시간 로그 확인
실시간으로 로그를 확인하는 명령어는 아래와 같다.
tail -f /home/redis/redis-7.2.5/log/6379.log
참고문서
- "[Cache/Linux] Redis 수동 설치", 74059, 2023년 6월 23일. @원문보기
- "[redis] 리눅스에서 redis 설치", handr95, 2021년 6월 28일. @원문보기
'DBMS(DataBase Management System) > Redis' 카테고리의 다른 글
[우분투 22.04] 레디스(Redis) 설치 방법 (0) | 2024.08.18 |
---|---|
[우분투 22.04] 레디스(Redis) 설치 오류 "redis is not in the sudoers file." 해결 방법 (0) | 2024.08.16 |
[우분투 22.04] 레디스(Redis) 오류 "This systems seems to use systemd" 해결 방법 (0) | 2024.08.10 |
댓글