
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에 접속이 정상적을 되는지 확인.

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'DB' 카테고리의 다른 글
| [Elasticsearch] 기본 개념 및 조작하기 (1) | 2025.12.12 |
|---|---|
| [Redis] Cache-Aside(Lazy Loading) 패턴 적용(With SpringBoot) (0) | 2025.11.16 |
| [Elasticsearch] Elasticsearch Highlight 검색 적용(With SpringBoot) (0) | 2025.11.12 |
| [Redis] Redis 계정 생성 및 systemd 등록 (0) | 2025.05.19 |
| [Oracle] EXISTS VS COUNT 성능 차이 (0) | 2025.04.05 |
| [MariaDB/MySQL] general_log 설정 및 확인하기 (0) | 2024.08.26 |
| [MariaDB/MySQL] DB 환경 세팅(2) - MariaDB Server 외부 접속을 위한 방화벽(Firewall) 세팅 (0) | 2024.07.31 |
| [MariaDB/MySQL] DB 환경 세팅(1) - MariaDB 설치 및 계정 생성 (0) | 2024.07.28 |