Debian 11에 Redis 서버를 설치하는 방법
이 튜토리얼은 다음 OS 버전에 대해 존재합니다.
- 데비안 11(불스아이)
- 데비안 10(버스터)
이 페이지에서
- 전제 조건
- Redis 서버 설치
- Redis 구성
- Redis 원격 연결 확인\n
- 결론
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를 애플리케이션과 통합할 수 있기를 바랍니다.