본문 바로가기

DB

[Redis] Redis 도입을 위한 설치 및 세팅

 

local 환경에서는 docker를 사용하여 redis환경을 구축 하고, 실제 운영 및 테스트 서버에서는 rocky linux 환경에서 redis 환경을 구축 했습니다.

1. Docker를 이용한 Redis설치

1) docker run 명령어로 설치 및 실행

docker run -d --name redis-server -p 6379:6379 redis

 

2) Reids CLI로 접속

docker exec -it redis-server redis-cli

 

2. Rocky Linux에서 Reids를 설치(소스 설치)

Oracle VirtualBox을 이용하여 Rocky Linux를 설치하고, Linux 환경에서 Redis 소스 설치

1)  redis 설치 전 기본 패키지 설치

redis 설치를 위한 기본 패키지 설치

[root@localhost ~]# dnf update -y
[root@localhost ~]# dnf groupinstall "Development Tools" -y
[root@localhost ~]# dnf install gcc make jemalloc jemalloc-devel tcl -y

 

- 첫번째 명령어 : 시스템에 설치된 모든 패키지를 최신 버전으로 업데이트

- 두번째 명령어 : 소스 코드를 빌드하거나 C/C++로 된 소프트웨어를 컴파일하기 위한 툴 모음을 한 번에 설치

  • gcc, g++: C/C++ 컴파일러
  • make, cmake: 빌드 도구
  • gdb: 디버거
  • autoconf, automake, libtool, binutils: 자동화 빌드 및 링커 도구 등

 

- 세번째 명령어 : Redis나 기타 C 기반 프로그램을 빌드하고 테스트하기 위한 필수 구성 요소

  • gcc: C 언어 컴파일러
  • make: Makefile 기반 빌드 도구
  • jemalloc: 고성능 메모리 할당기 (redis는 jemalloc을 기본 사용함)
  • jemalloc-devel: jemalloc을 사용하는 프로그램을 컴파일할 수 있게 해주는 헤더 및 개발 라이브러리
  • tcl: Redis의 테스트 스크립트가 사용하는 스크립트 언어 (Redis make test 명령 시 사용됨)

2) redis 다운로드 및 설치

[root@localhost ~]# wget https://download.redis.io/redis-stable.tar.gz
--2025-05-10 20:48:36--  https://download.redis.io/redis-stable.tar.gz
Resolving download.redis.io (download.redis.io)... 104.18.26.34, 104.18.27.34, 2606:4700::6812:1a22, ...
Connecting to download.redis.io (download.redis.io)|104.18.26.34|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3932342 (3.8M) [application/octet-stream]
Saving to: ‘redis-stable.tar.gz’
redis-stable.tar.gz           100%[=================================================>]   3.75M  10.9MB/s    in 0.3s
2025-05-10 20:48:38 (10.9 MB/s) - ‘redis-stable.tar.gz’ saved [3932342/3932342]

[root@localhost ~]# ls
anaconda-ks.cfg  redis-stable.tar.gz
[root@localhost ~]# tar -xzvf redis-stable.tar.gz
[root@localhost ~]# ls
anaconda-ks.cfg  redis-stable  redis-stable.tar.gz
[root@localhost ~]# cd redis-stable/
[root@localhost redis-stable]# ls src

레디스 다운로드 및 압축풀기

 

wget 을 통해 redis를 다운로드 후 tar로 다운로드 받은 redis파일의 압축을 풀어 줍니다.

 

3) redis source 컴파일

[root@localhost src]# make distclean
[root@localhost src]# make

 

소스코드 디렉토리를 완전히 초기화(make distclean) 후에 make를 이용하여 소스를 컴파일 해줍니다.

컴파일 완료 화면

컴파일이 정상 성공 하면 위와 같은 화면이 나타 납니다.

 

4) 레디스 서버 실행 및 ssh를 통해 접속하기

[root@localhost redis-stable]# ./src/redis-server ./redis.conf
[root@localhost redis-stable]# ./src/redis-cli

 

redis 소스의 컴파일이 정상적으로 되었으면, 서버를 실행 후에 redis에 접속이 정상적을 되는지 확인.

 

redis 접속

 

5) windows에서 ssh로 redis 서버 접속

C:\Users\maest>ssh 일반User계정@192.168.0.33
일반User계정@192.168.0.33's password:
Activate the web console with: systemctl enable --now cockpit.socket

Last login: Sat May 10 20:28:49 2025
[일반User계정@localhost ~]$

 

윈도우 명령프롬프트(cmd)에서 ssh [계정명]@[host IP주소] 를 통해 redis server에 원격 접속 할 수 있다.

 

6) 기타 Linux 세팅 및 명령어

redis 설치 및 설정을 하면서 진행 했던 세팅 및 명령어 정리

## GUI 환경 기본 세팅
[root@localhost /]# systemctl get-default
graphical.target

## CUI 환경 기본 세팅
[root@localhost /]# systemctl set-default multi-user.target

## 로그인 목록
[root@localhost /]# lslogins

## 아이피 주소 확인
[root@localhost /]# ip a
[root@localhost /]# ifconfig

## 설치 확인
#rpm -q jemalloc jemalloc-devel