웹사이트 검색

Ubuntu에 Redis를 설치하는 방법


Redis는 네트워크 인터페이스와 내장된 복제, 트랜잭션, Redis 클러스터를 통한 자동 파티셔닝, 다양한 수준의 활성화 등의 주요 기능을 갖춘 고급 영구 키-값 데이터베이스입니다. -디스크 지속성 등. 게다가 Redis Sentinel을 통해 고가용성을 제공합니다. 문자열, 해시, 목록, 집합 및 범위 쿼리를 사용하여 정렬된 집합을 포함한 다양한 데이터 구조를 지원합니다.

이 가이드에서는 Ubuntu의 기본 옵션으로 Redis를 설치하고 구성하는 방법을 보여줍니다.

Redis와 작동하도록 Ubuntu 시스템 구성

Ubuntu 서버에 Redis를 설치, 구성 및 사용하기 전에 Redis가 효율적으로 작동하도록 서버를 설정할 수 있습니다.

아래에 설명된 대로 몇 가지 팁을 공유해 드리겠습니다.

  1. 첫 번째 팁은 서버에 스왑 공간을 생성했는지 확인하는 것입니다. 메모리(RAM)만큼 스왑을 생성하는 것이 좋습니다. 이렇게 하면 RAM이 충분하지 않을 때 Redis가 충돌하는 것을 방지할 수 있습니다.
  2. vm.overcommit_memory=1/etc/에 추가하여 Linux 커널 메모리 오버커밋 설정을 1로 설정했는지 확인해야 합니다. sysctl.conf 구성 파일.

변경 사항을 적용하려면 서버를 재부팅하세요. 또는 다음 명령을 실행하여 즉시 적용하십시오.

sudo sysctl vm.overcommit_memory=1

그런 다음 투명한 huge Pages 커널 기능이 비활성화되어 있는지 확인하세요. 이 기능은 서버의 메모리 사용량과 대기 시간 모두에 해를 끼치기 때문입니다.

echo never > sudo tee -a /sys/kernel/mm/transparent_hugepage/enabled

우분투에 Redis 설치

기본 저장소에서 Redis 패키지를 설치하려면 다음과 같이 APT 패키지 관리자를 사용하고 Redis 패키지를 설치하기 전에 패키지 소스 캐시가 최신 상태인지 확인하세요. .

sudo apt update 

그런 다음 Redis-server 패키지를 설치하면 redis-tools도 종속성으로 설치됩니다.

sudo apt install redis-server

모니터링 도구인 redis-sentinel 및 전체 텍스트 및 보조 검색 색인 엔진 모듈인 redis-redisearch와 같은 추가 Redis 패키지를 설치할 수 있습니다. 다음과 같습니다.

sudo apt install redis-sentinel redis-redisearch

설치가 완료되면 systemd가 자동으로 시작되고 시스템 부팅 시 Redis 서비스가 활성화됩니다. 다음 systemctl 명령을 실행하여 상태를 확인할 수 있습니다.

sudo systemctl status redis 

Ubuntu에서 Redis 서버 구성

Redis 서버는 /etc/redis/redis.conf 파일에서 구성 지시문을 읽고 필요에 따라 구성할 수 있습니다.

편집을 위해 이 파일을 열려면 다음과 같이 즐겨 사용하는 텍스트 기반 편집기를 사용하십시오.

sudo vim /etc/redis/redis.conf

기본적으로 Redis 서버는 루프백 인터페이스(127.0.0.1)를 수신하고 포트 6379에서 연결을 수신합니다. "bind" 구성 지시문과 표시된 대로 하나 이상의 IP 주소를 사용하여 여러 인터페이스에 대한 연결을 허용할 수 있습니다.

bind 192.168.1.100 10.0.0.1 
bind 127.0.0.1 ::1

port 지시문을 사용하여 Redis가 수신 대기할 포트를 변경할 수 있습니다.

port 3000

Redis를 캐시로 구성

Redis를 캐시로 사용하여 모든 키에 대해 서로 다른 수명을 설정할 수 있습니다. 즉, 각 키는 만료되면 서버에서 자동으로 제거됩니다. 이 구성에서는 최대 메모리 제한이 4MB라고 가정합니다.

maxmemory 4mb
maxmemory-policy allkeys-lru

구성 파일에서 더 많은 지시문을 찾아 원하는 방식으로 Redis를 구성할 수 있습니다. 필요한 모든 변경을 수행한 후 파일을 저장하고 다음과 같이 Redis 서비스를 다시 시작합니다.

sudo systemctl restart redis 

UFW 방화벽 서비스가 실행 중이라면 Redis가 수신 대기 중인 포트를 방화벽에서 열어야 합니다. 이렇게 하면 외부 요청이 방화벽을 통해 Redis 서버로 전달될 수 있습니다.

sudo ufw allow 6379/tcp
sudo ufw reload

Redis 서버에 대한 연결 테스트

redis-cli 유틸리티를 사용하여 Redis 서버에 대한 연결을 테스트할 수 있습니다.

redis-cli
> client list    #command to list connected clients

자세한 내용과 구성 예는 Redis 설명서를 참조하세요.

결론

이 가이드에서는 Ubuntu 서버에 Redis를 설치하고 구성하는 방법을 보여주었습니다. 문의사항이나 의견이 있으시면 아래 피드백 섹션을 사용하세요.