반응형
우분투(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
반응형
'리눅스' 카테고리의 다른 글
keepalived, haproxy 설치 및 설정하기 (0) | 2023.01.13 |
---|---|
우분투에서 HAProxy를 설치하고 구성하는 방법 (0) | 2023.01.12 |
SSL 인증서 합치기(nginx 인증서 생성) (0) | 2023.01.04 |
MongoDB의 샤딩을 활성화(enable sharding)하고 샤딩된 클러스터에서 쿼리를 테스트하는 방법 (0) | 2023.01.03 |
주요 SQL과 NoSQL 데이터베이스 유형 및 특징 (0) | 2023.01.02 |