웹사이트 검색

Debian 11에 Redis 서버를 설치하는 방법


이 튜토리얼은 다음 OS 버전에 대해 존재합니다.

  • 데비안 11(불스아이)
  • 데비안 10(버스터)

이 페이지에서

  1. 전제 조건
  2. Redis 서버 설치
  3. Redis 구성
  4. Redis 원격 연결 확인\n
  5. 결론

Redis는 데이터베이스 서버, 캐시 및 메시지 브로커로 사용되는 무료 오픈 소스 교차 플랫폼 NoSQL 및 메모리 내 키-값 데이터 구조 저장소입니다. C로 작성되었으며 Salvatore Sanfilippo가 개발했습니다. 프로덕션 환경에서 고가용성 클러스터를 설정하는 데 도움이 되는 복제 기능을 제공합니다.

이 튜토리얼에서는 Debian 11에 Redis 서버를 설치하는 방법을 설명합니다.

전제 조건

  • Debian 11을 실행하는 서버.\n
  • 루트 암호는 서버에서 구성됩니다.\n

Redis 서버 설치

기본적으로 Redis 패키지는 Debian 11 기본 리포지토리에 포함되어 있습니다. 다음 명령을 사용하여 쉽게 설치할 수 있습니다.

apt-get install redis-server -y

Redis 서버가 설치되면 다음 명령을 사용하여 Redis의 상태를 확인할 수 있습니다.

systemctl status redis-server

다음 출력이 표시되어야 합니다.

? redis-server.service - Advanced key-value store
     Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2021-09-26 02:40:45 UTC; 3s ago
       Docs: http://redis.io/documentation,
             man:redis-server(1)
   Main PID: 379829 (redis-server)
     Status: "Ready to accept connections"
      Tasks: 5 (limit: 9510)
     Memory: 6.9M
        CPU: 62ms
     CGroup: /system.slice/redis-server.service
             ??379829 /usr/bin/redis-server 127.0.0.1:6379

Sep 26 02:40:45 debian11 systemd[1]: Starting Advanced key-value store...
Sep 26 02:40:45 debian11 systemd[1]: Started Advanced key-value store.

기본적으로 Redis는 포트 6379에서 수신합니다. 다음 명령을 사용하여 확인할 수 있습니다.

ss -antpl | grep redis

다음 출력이 표시되어야 합니다.

LISTEN 0      511        127.0.0.1:6379       0.0.0.0:*    users:(("redis-server",pid=379829,fd=6))                                                                                                      
LISTEN 0      1024       127.0.0.1:9121       0.0.0.0:*    users:(("redis_exporter",pid=14922,fd=3))                                                                                                     
LISTEN 0      511            [::1]:6379          [::]:*    users:(("redis-server",pid=379829,fd=7))                                                                                                      

다음으로 Redis 서비스에 연결한 다음 ping 테스트를 수행합니다.

테스트를 수행하려면 다음 명령을 입력하십시오.

redis-cli

연결되면 다음과 같은 결과가 표시됩니다.

127.0.0.1:6379>

이제 다음과 같이 Redis 서비스를 ping합니다.

127.0.0.1:6379> ping

다음 출력이 표시되어야 합니다.

PONG

Redis 구성

일반적으로 Redis는 캐싱 목적으로 사용됩니다. /etc/redis/redis.conf 파일을 편집하여 구성할 수 있습니다.

nano /etc/redis/redis.conf

먼저 다음 줄에 주석을 달아 원격 연결을 허용합니다.

#bind 127.0.0.1 ::1

다음으로 파일 끝에 다음 줄을 추가하여 메모리를 정의합니다.

maxmemory 500mb 
maxmemory-policy allkeys-lru

완료되면 파일을 저장하고 닫은 다음 Redis 서비스를 다시 시작하여 변경 사항을 적용합니다.

systemctl restart redis-server

이제 다음 명령을 사용하여 Redis 수신 포트를 확인합니다.

ss -antpl | grep redis

다음 출력이 표시되어야 합니다.

LISTEN 0      511          0.0.0.0:6379       0.0.0.0:*    users:(("redis-server",pid=380643,fd=7))                                                                                                      
LISTEN 0      1024       127.0.0.1:9121       0.0.0.0:*    users:(("redis_exporter",pid=14922,fd=3))                                                                                                     
LISTEN 0      511             [::]:6379          [::]:*    users:(("redis-server",pid=380643,fd=6))       

Redis 원격 연결 확인

UFW 방화벽이 서버에 설치된 경우 Redis를 연결하려는 원격 서버에 대해 Redis 포트 6379를 허용해야 합니다. 다음 명령을 사용하여 허용할 수 있습니다.

ufw allow proto tcp from remote-server-ip to any port 6379

그런 다음 다음 명령을 사용하여 원격 머신에서 Redis 서버에 연결합니다.

redis-cli -h redis-server-ip ping

모든 것이 정상이면 다음과 같은 결과가 표시됩니다.

PONG

결론

위 가이드에서는 Debian 11에 Redis 서버를 설치하는 방법에 대해 설명했습니다. 또한 원격 연결을 허용하도록 Redis를 구성하는 방법에 대해서도 설명했습니다. 이제 캐싱 목적으로 Redis를 애플리케이션과 통합할 수 있기를 바랍니다.