본문 바로가기

리눅스

우분투에 Redis를 설치하는 방법

반응형

우분투(ubuntu 22.04)에 Redis를 설치하는 방법

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

테스트 환경

$ lsb_release -d
Description:    Ubuntu 22.04 LTS

Redis 설치

Redis Repository 추가

curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
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

APT 패키지 목록 업데이트

sudo apt-get update

Redis 서버 설치

sudo apt-get install -y redis

Redis 버전 정보 확인

redis-server --version
$ redis-server --version
Redis server v=7.0.7 sha=00000000:0 malloc=jemalloc-5.2.1 bits=64 build=2260280010e18db8

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

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

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

systemctl --now enable 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-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)를 설치하는 방법

 

728x90
반응형