웹사이트 검색

RHEL 8에 Redis를 설치하는 방법


Redis(REmote DIctionary Server를 의미)는 데이터베이스, 캐시 및 메시지 브로커로 사용되는 잘 알려진 고급 인메모리 데이터 구조 저장소인 오픈 소스입니다. 이를 저장소 및 캐시로 간주할 수 있습니다. 데이터는 항상 수정되고 기본 컴퓨터 메모리(RAM)에서 읽혀질 뿐만 아니라 디스크에도 저장되는 설계를 가지고 있습니다.

Redis 기능에는 내장된 복제, 트랜잭션 및 다양한 수준의 온디스크 지속성이 포함됩니다. 문자열, 목록, 집합, 해시, 범위 쿼리가 포함된 정렬된 집합, 비트맵 등을 포함한 다양한 데이터 구조를 지원합니다.

고성능, 확장 가능한 소프트웨어 및 웹 애플리케이션을 구축하기 위한 이상적인 솔루션으로 사용됩니다. Python, PHP, Java, C, C#, C++, Perl, Lua, Go, Erlang 등을 포함한 대부분의 프로그래밍 언어를 지원합니다. 현재 GitHub, Pinterest, Snapchat, StackOverflow 등과 같은 회사에서 사용되고 있습니다.

Redis는 외부 종속성 없이 Linux, *BSD, OS X 등 대부분의 POSIX 시스템에서 작동하지만 프로덕션 배포에는 Linux가 권장되는 플랫폼입니다.

이 문서에서는 RHEL 8 Linux 배포판에 Redis를 설치하는 방법을 설명합니다.

요구사항:

  1. 최소한의 설치로 RHEL 8
  2. RedHat 구독이 활성화된 RHEL 8
  3. 고정 IP 주소를 사용하는 RHEL 8

RHEL 8에 Redis 서버 설치

1. RHEL 8에서 Redis 메타 패키지는 Redis 모듈에서 제공되며, DNF 패키지 관리자를 사용하여 설치할 수 있습니다.


dnf module install redis 
OR
dnf install @redis

다음은 Redis 서비스를 시작하고 구성하기 전에 유용한 Redis 설정 힌트입니다.

/etc/sysctl.conf에 vm.overcommit_memory=1을 추가하여 Linux 커널 메모리 오버커밋 설정을 1로 설정했는지 확인하세요. 구성 파일.

그런 다음 시스템을 재부팅하여 변경 사항을 적용하거나 다음 명령을 실행하여 설정을 즉시 적용합니다.

sysctl vm.overcommit_memory=1

Linux에서 투명한 거대 페이지 기능은 메모리 사용량과 대기 시간 모두에 부정적인 영향을 미치는 경향이 있습니다. 비활성화하려면 다음 echo 명령을 사용하십시오.

echo never > /sys/kernel/mm/transparent_hugepage/enabled

또한 시스템에서 스왑을 설정했는지 확인하십시오. 메모리만큼 스왑을 설정하는 것이 좋습니다.

2. RedisSystemd 하에서 서버에서 매우 오랫동안 실행되는 프로세스로 설계되었으며 서비스로 실행될 수 있습니다. 지금 Redis 서비스를 시작하고 시스템 부팅 시 자동 시작되도록 활성화하려면 다음과 같이 systemctl 유틸리티를 사용합니다.

systemctl start redis
systemctl enable redis
systemctl status redis

위 출력에서 Redis 서버가 6379 포트에서 실행되고 있음이 분명하며 다음 명령 중 하나를 사용하여 이를 확인할 수 있습니다.

ss -tlpn
OR
ss -tlpn | grep 6379

중요: 이는 Redis가 위 포트의 IPv4 루프백 인터페이스 주소만 수신하도록 구성되었음을 의미합니다.

RHEL 8에서 Redis 서버 구성

3. /etc/redis.conf 구성 파일을 사용하여 Redis를 구성할 수 있습니다. 파일은 잘 문서화되어 있으며 각 기본 구성 지시문이 잘 설명되어 있습니다. 편집하기 전에 파일의 백업을 생성하세요.

cp /etc/redis.conf /etc/redis.conf.orig

4. 이제 즐겨 사용하는 텍스트 기반 편집기를 사용하여 편집할 수 있도록 엽니다.

vi /etc/redis.conf 

Redis 서버가 외부 연결을 수신하도록 하려면(특히 클러스터를 설정하는 경우) "bind"를 사용하여 특정 인터페이스 또는 선택한 여러 인터페이스를 수신하도록 설정해야 합니다. 구성 지시어 뒤에 하나 이상의 IP 주소가 옵니다.

예는 다음과 같습니다.

bind  127.0.0.1
bind 192.168.56.10  192.168.2.105

5. Redis 구성 파일을 변경한 후 Redis 서비스를 다시 시작하여 변경 사항을 적용합니다.

systemctl restart redis

6. 서버에 기본 방화벽 서비스가 실행되고 있는 경우 Redis 서버에 대한 외부 연결을 허용하려면 방화벽에서 포트 6379를 열어야 합니다.

firewall-cmd --permanenent --add-port=6379/tcp 
firewall-cmd --reload

7. 마지막으로 redis-cli 클라이언트 프로그램을 사용하여 Redis 서버에 액세스합니다.

redis-cli
>client list

Redis 작동 방식과 사용 방법에 대한 자세한 내용은 Redis 설명서를 참조하세요.

그게 다야! 이 문서에서는 RHEL 8Redis를 설치하는 방법을 설명했습니다. 문의사항이 있는 경우 아래 피드백 양식을 통해 공유해 주세요.