패키지 매니저를 사용할 수도 있지만, 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 버전을 다운로드했습니다.
tar xzf redis-[version].tar.gz
cd redis-[version]
make
sudo make install
sudo groupadd redis
sudo useradd -r -s /sbin/nologin redis
sudo mkdir /var/lib/redis
sudo chown redis:redis /var/lib/redis
sudo chmod 770 /var/lib/redis
sudo mkdir /etc/redis
sudo cp redis.conf /etc/redis/
redis.conf의 dir 항목을 다음과 같이 설정합니다.
dir /var/lib/redis
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
sudo systemctl start redis
sudo systemctl enable redis
sudo systemctl status redis
redis-cli ping