본문 바로가기

리눅스

우분투 24.04에 최신 버전의 Redis 서버를 설치하는 방법

반응형

우분투 24.04에 최신 버전의 Redis 서버를 설치하는 방법

최신 안정 버전을 설치하려면 Redis 공식 저장소를 사용하는 것이 좋습니다.

테스트 환경

$ lsb_release -d
Description:	Ubuntu 24.04.1 LTS

Redis 설치

필요 패키지 설치

sudo apt update
sudo apt install -y curl gnupg lsb-release

Redis Repository 추가

  • Redis 공식 GPG 키 추가
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
  • Redis APT 저장소 추가
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list

Redis 서버 설치

sudo apt update
sudo apt install -y redis

Redis 버전 정보 확인

redis-server --version
Redis server v=8.0.1 sha=00000000:1 malloc=jemalloc-5.3.0 bits=64 build=3f9dc1d720ace879

시스템의 메모리 오버커밋 설정

echo 'vm.overcommit_memory = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

Redis 서비스 시작 및 부팅 시 자동 시작 설정

sudo systemctl enable --now redis-server

Redis 설정

Redis가 기본적으로 protected-mode yes로 설정되어 외부 접속이 제한됩니다. 로컬에서만 사용할 경우 기본 설정을 유지해도 됩니다.

 

redis.conf(/etc/redis/redis.conf) 편집

sudo vim /etc/redis/redis.conf
bind 0.0.0.0
protected-mode no
requirepass your_secure_password
  • bind : 외부에서 접속하려면 127.0.0.1 대신 서버의 IP 주소나 0.0.0.0으로 변경합니다.
  • protected-mode : 외부 접근을 허용하는 경우 protected-mode를 no로 변경해야 합니다.
  • requirepass : 외부 접근 시 비밀번호 설정을 추가하여 보안을 강화합니다.

Redis 서비스 재시작

sudo systemctl restart redis-server
728x90

Redis 동작 확인

 Redis 연결 확인

redis-cli ping
$ redis-cli ping
PONG

key-value 설정 테스트

redis-cli set foo bar
$ redis-cli set foo bar
OK
redis-cli get foo
$ redis-cli get foo
"bar"

Redis 벤치마크 실행

병렬 클라이언트 20개를 사용하여 192.168.1.1 서버에서 10만 건 요청 테스트

  • 20개의 병렬 클라이언트가 10만 건의 요청을 보내며 서버의 처리량을 평가합니다.
redis-benchmark -h 127.0.0.1 -p 6379 -n 100000 -c 20
Summary:
  throughput summary: 20916.12 requests per second
  latency summary (msec):
          avg       min       p50       p95       p99       max
        0.690     0.024     0.663     1.399     1.863    34.335

127.0.0.1:6379 서버에 약 100만 개의 키를 생성하며 SET 테스트 수행

  • SET 명령을 사용하여 약 1억 개의 고유 키 범위 내에서 100만 개의 키를 저장합니다. Redis의 데이터 저장 성능을 확인할 수 있습니다.
redis-benchmark -h 127.0.0.1 -p 6379 -t set -n 1000000 -r 100000000
Summary:
  throughput summary: 45343.25 requests per second
  latency summary (msec):
          avg       min       p50       p95       p99       max
        0.715     0.064     0.567     1.543     2.231    25.951

현재 데이터베이스(DB)에 저장된 모든 키의 개수를 확인

redis-cli dbsize
(integer) 994887

현재 선택된 데이터베이스(DB)의 모든 키를 삭제

redis-cli FLUSHDB

모든 데이터베이스의 키 개수 및 데이터베이스별 상태를 확인

redis-cli info keyspace
# Keyspace
db0:keys=994887,expires=0,avg_ttl=0,subexpiry=0

Redis 서버의 모든 데이터베이스에 있는 모든 키를 삭제

redis-cli FLUSHALL

 

우분투에 Redis 설치가 완료되었습니다.

 

참고URL

- Install Redis on Linux : https://redis.io/docs/getting-started/installation/install-redis-on-linux/

- 변군이글루 블로그 : CentOS 7에서 최신 버전의 레디스(Redis)를 설치하는 방법

 

반응형