목차
Building Redis
Installation
시스템 매개변수 아래에 데이터를 저장할 유효한 디렉터리를 만듭니다.
redis.conf
daemonize
pidfile
port
loglevel
logfile
dir
Security
Unix 소켓
requirepass
rename-command
Snapshot
부팅 시 시작
什么是Linux系统
데이터 베이스 Redis CentOS 7에 Redis 서버를 설치하는 방법

CentOS 7에 Redis 서버를 설치하는 방법

May 31, 2023 am 08:25 AM
linux redis 섬기는 사람

Redis는 ANSI C로 작성된 오픈 소스 다중 플랫폼 데이터 저장 소프트웨어입니다. Redis는 Lua, C, Java, Python, Perl, PHP 및 기타 여러 언어를 지원할 수 있습니다.

Building Redis

redis에는 현재 공식 RPM 설치 패키지가 없습니다. 소스 코드에서 컴파일해야 하며, 컴파일하려면 Make와 GCC를 설치해야 합니다.

GCC와 Make를 설치하지 않았다면 yum을 사용하여 설치하세요.

yum install gcc make
로그인 후 복사

공식 웹사이트에서 tar 아카이브를 다운로드하세요.

curl http://download.redis.io/releases/redis-3.0.4.tar.gz -o redis-3.0.4.tar.gz
로그인 후 복사

압축을 풀어보세요.

tar zxvf redis-3.0.4.tar.gz
로그인 후 복사

압축을 푼 디렉터리를 입력하세요.

cd redis-3.0.4
로그인 후 복사

Make를 사용하여 소스 파일을 컴파일하세요.

make
로그인 후 복사

Installation

소스 파일이 있는 디렉터리를 입력하세요.

cd src
로그인 후 복사

Redis 서버와 클라이언트를 /usr/local/bin에 복사하세요.

cp redis-server redis-cli /usr/local/bin
로그인 후 복사

센티넬을 복사해서 벤치마킹하고 확인하는 것이 가장 좋습니다.

cp redis-sentinel redis-benchmark redis-check-aof redis-check-dump /usr/local/bin
로그인 후 복사

redis 구성 폴더를 만듭니다.

mkdir /etc/redis
로그인 후 복사

/var/lib/redis

mkdir -p /var/lib/redis/6379
로그인 후 복사
시스템 매개변수 아래에 데이터를 저장할 유효한 디렉터리를 만듭니다.

redis가 제대로 작동하려면 일부 커널 매개변수를 구성해야 합니다.

vm.overcommit_memory를 1로 구성하면 데이터가 잘리는 것을 방지할 수 있습니다. 자세한 내용은 여기를 참조하세요.

sysctl -w vm.overcommit_memory=1
로그인 후 복사

redis.conf의 tcp-backlog 값(기본값 511)을 초과하도록 최대 백로그 연결 수를 수정합니다. sysctl 기반 IP 네트워크 터널링에 대한 자세한 내용은 kernel.org에서 확인할 수 있습니다.

sysctl -w net.core.somaxconn=512
로그인 후 복사

투명 대용량 페이지에 대한 지원을 취소하세요. 이렇게 하면 redis 사용 중에 지연 및 메모리 액세스 문제가 발생할 수 있습니다.

echo never > /sys/kernel/mm/transparent_hugepage/enabled
로그인 후 복사
로그인 후 복사

redis.conf

redis.conf는 redis의 구성 파일입니다. 하지만 이 파일의 이름은 6379.conf이고 이 숫자는 redis가 수신하는 네트워크 포트입니다. 여러 Redis 인스턴스를 실행하려면 다음과 같은 명명 체계를 사용하는 것이 좋습니다.

샘플 redis.conf를 /etc/redis/6379.conf에 복사하세요.

cp redis.conf /etc/redis/6379.conf
로그인 후 복사

이제 이 파일을 편집하고 매개변수를 구성하세요.

vi /etc/redis/6379.conf
로그인 후 복사
daemonize

daemonize를 no로 설정하면 시스템이 포그라운드에서 실행되어야 합니다. 그렇지 않으면 redis가 갑자기 중단됩니다.

daemonize no
로그인 후 복사
pidfile

pidfile을 /var/run/redis_6379.pid로 설정하세요.

pidfile /var/run/redis_6379.pid
로그인 후 복사
port

기본 포트를 사용하지 않으려면 수정할 수 있습니다.

port 6379
로그인 후 복사
loglevel

로그 수준을 설정하세요.

loglevel notice
로그인 후 복사
logfile

로그 파일 경로를 수정하세요.

logfile /var/log/redis_6379.log
로그인 후 복사
dir

디렉토리를 /var/lib/redis/6379

dir /var/lib/redis/6379
로그인 후 복사

Security

로 설정하세요. 보안을 향상시킬 수 있는 몇 가지 작업이 있습니다.

Unix 소켓

클라이언트 프로그램과 서버 프로그램은 일반적으로 동일한 시스템에서 실행되므로 네트워크 소켓을 수신할 필요가 없습니다. 이것이 귀하의 사용 사례와 유사하다면 네트워크 소켓 대신 Unix 소켓을 사용할 수 있습니다. 이렇게 하려면 포트를 0으로 구성한 후 다음 옵션을 구성하여 Unix 소켓을 활성화해야 합니다.

유닉스 소켓의 소켓 파일을 설정합니다.

 unixsocket /tmp/redis.sock
로그인 후 복사

소켓 파일 권한을 제한하세요.

unixsocketperm 700
로그인 후 복사

이제 redis-cli가 액세스하려면 -s 매개변수를 사용하여 소켓 파일을 가리켜야 합니다.

redis-cli -s /tmp/redis.sock
로그인 후 복사
requirepass

원격 액세스가 필요할 수 있습니다. 그렇다면 각 작업 전에 필요하도록 비밀번호를 설정해야 합니다.

requirepass "bTFBx1NYYWRMTUEyNHhsCg"
로그인 후 복사
rename-command

다음 명령의 출력을 상상해 보세요. 예, 그러면 서버 구성이 출력되므로 가능하면 이 액세스를 거부해야 합니다.

CONFIG GET *
로그인 후 복사

"rename-command" 명령을 사용하여 이 명령이나 다른 명령의 사용을 제한하거나 금지할 수 있습니다. 명령 이름과 대체 이름을 제공해야 합니다. 명령을 보다 안전하게 금지하려면 누구도 명령 이름을 추측할 수 없도록 대체 이름을 빈 문자열로 설정해야 합니다.

rename-command FLUSHDB "FLUSHDB_MY_SALT_G0ES_HERE09u09u"rename-command FLUSHALL ""rename-command CONFIG "CONFIG_MY_S4LT_GO3S_HERE09u09u"
로그인 후 복사

如何在CentOS 7上安装Redis服务器

유닉스 소켓을 통해 접속하려면 비밀번호를 사용하고,

Snapshot

명령을 수정하세요. 기본적으로 redis는 설정된 디렉터리의 dump.rdb 파일에 데이터 세트를 주기적으로 덤프합니다. save 명령을 사용하여 덤프 빈도를 구성할 수 있습니다. 첫 번째 매개변수는 시간 프레임(초)이고 두 번째 매개변수는 데이터 파일에 적용되는 수정 횟수입니다.

15분마다 키가 한 번 이상 수정되었습니다.

save 900 1
로그인 후 복사

5분마다 키가 10번 이상 수정되었습니다.

save 300 10
로그인 후 복사

1분마다 키가 최소 10,000번 수정되었습니다.

save 60 10000
로그인 후 복사

/var/lib/redis/6379/dump.rdb 파일에는 마지막 저장 이후의 메모리 내 데이터 세트 덤프가 포함되어 있습니다. 먼저 임시 파일을 생성한 후 이전 덤프 파일을 교체하기 때문에 데이터 손상 문제는 없으며 파일을 복사하기만 하면 됩니다.

부팅 시 시작

systemd를 사용하여 시스템 시작 목록에 redis를 추가할 수 있습니다.

예제 init_script 파일을 /etc/init.d에 복사하고, 스크립트 이름이 나타내는 포트 번호에 주의하세요.

cp utils/redis_init_script /etc/init.d/redis_6379
로그인 후 복사

이제 systemd를 사용하고 싶으므로 /etc/systems/system 아래에 redis_6379.service라는 유닛 파일을 만듭니다.

vi /etc/systemd/system/redis_6379.service
로그인 후 복사

아래 내용을 입력하세요. 자세한 내용은 systemd.service를 참조하세요.

[Unit]Description=Redis on port 6379[Service]Type=forkingExecStart=/etc/init.d/redis_6379 startExecStop=/etc/init.d/redis_6379 stop[Install]WantedBy=multi-user.target
로그인 후 복사

现在添加我之前在 /etc/sysctl.conf 里面修改过的内存过量使用和 backlog 最大值的选项。

vm.overcommit_memory = 1net.core.somaxconn=512
로그인 후 복사

对于透明巨页内存支持,并没有直接 sysctl 命令可以控制,所以需要将下面的命令放到 /etc/rc.local 的结尾。

echo never > /sys/kernel/mm/transparent_hugepage/enabled
로그인 후 복사
로그인 후 복사

这样就可以启动了,通过设置这些选项你就可以部署 redis 服务到很多简单的场景,然而在 redis.conf 还有很多为复杂环境准备的 redis 选项。在一些情况下,你可以使用 replication 和 Sentinel 来提高可用性,或者将数据分散在多个服务器上,创建服务器集群。

什么是Linux系统

Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,使用Linux能运行主要的Unix工具软件、应用程序和网络协议。

위 내용은 CentOS 7에 Redis 서버를 설치하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Redis 클러스터 모드를 구축하는 방법 Redis 클러스터 모드를 구축하는 방법 Apr 10, 2025 pm 10:15 PM

Redis Cluster Mode는 Sharding을 통해 Redis 인스턴스를 여러 서버에 배포하여 확장 성 및 가용성을 향상시킵니다. 시공 단계는 다음과 같습니다. 포트가 다른 홀수 redis 인스턴스를 만듭니다. 3 개의 센티넬 인스턴스를 만들고, Redis 인스턴스 및 장애 조치를 모니터링합니다. Sentinel 구성 파일 구성, Redis 인스턴스 정보 및 장애 조치 설정 모니터링 추가; Redis 인스턴스 구성 파일 구성, 클러스터 모드 활성화 및 클러스터 정보 파일 경로를 지정합니다. 각 redis 인스턴스의 정보를 포함하는 Nodes.conf 파일을 작성합니다. 클러스터를 시작하고 Create 명령을 실행하여 클러스터를 작성하고 복제본 수를 지정하십시오. 클러스터에 로그인하여 클러스터 정보 명령을 실행하여 클러스터 상태를 확인하십시오. 만들다

Key가 Redis 쿼리의 고유 한 방법은 어떻습니까? Key가 Redis 쿼리의 고유 한 방법은 어떻습니까? Apr 10, 2025 pm 07:03 PM

Redis는 키의 독창성을 보장하기 위해 5 가지 전략을 사용합니다. 1. 네임 스페이스 분리; 2. 해시 데이터 구조; 3. 데이터 구조 설정; 4. 문자열 키의 특수 문자; 5. LUA 스크립트 확인. 특정 전략의 선택은 데이터 구성, 성능 및 확장 성 요구 사항에 따라 다릅니다.

기본 Redis를 구현하는 방법 기본 Redis를 구현하는 방법 Apr 10, 2025 pm 07:21 PM

Redis는 해시 테이블을 사용하여 데이터를 저장하고 문자열, 목록, 해시 테이블, 컬렉션 및 주문한 컬렉션과 같은 데이터 구조를 지원합니다. Redis는 Snapshots (RDB)를 통해 데이터를 유지하고 WRITE 전용 (AOF) 메커니즘을 추가합니다. Redis는 마스터 슬레이브 복제를 사용하여 데이터 가용성을 향상시킵니다. Redis는 단일 스레드 이벤트 루프를 사용하여 연결 및 명령을 처리하여 데이터 원자력과 일관성을 보장합니다. Redis는 키의 만료 시간을 설정하고 게으른 삭제 메커니즘을 사용하여 만료 키를 삭제합니다.

Redis의 버전 번호를 보는 방법 Redis의 버전 번호를 보는 방법 Apr 10, 2025 pm 05:57 PM

Redis 버전 번호를 보려면 다음 세 가지 방법을 사용할 수 있습니다. (1) info 명령을 입력하고 (2) -version 옵션으로 서버를 시작하고 (3) 구성 파일을 봅니다.

Redis에서 모든 키를 보는 방법 Redis에서 모든 키를 보는 방법 Apr 10, 2025 pm 07:15 PM

Redis에서 모든 키를 보려면 세 가지 방법이 있습니다. 키 명령을 사용하여 지정된 패턴과 일치하는 모든 키를 반환하십시오. 스캔 명령을 사용하여 키를 반복하고 키 세트를 반환하십시오. 정보 명령을 사용하여 총 키 수를 얻으십시오.

Redis Zset을 사용하는 방법 Redis Zset을 사용하는 방법 Apr 10, 2025 pm 07:27 PM

Redis 순서 세트 (ZSETS)는 순서가있는 요소를 저장하고 관련 점수별로 정렬하는 데 사용됩니다. ZSET을 사용하는 단계에는 다음이 포함됩니다. 1. ZSET을 만듭니다. 2. 회원 추가; 3. 회원 점수를 얻으십시오. 4. 순위를 얻으십시오. 5. 순위 범위에서 멤버를 받으십시오. 6. 회원 삭제; 7. 요소 수를 얻으십시오. 8. 점수 범위에서 멤버 수를 얻으십시오.

Redis 명령 줄을 사용하는 방법 Redis 명령 줄을 사용하는 방법 Apr 10, 2025 pm 10:18 PM

Redis Command Line 도구 (Redis-Cli)를 사용하여 다음 단계를 통해 Redis를 관리하고 작동하십시오. 서버에 연결하고 주소와 포트를 지정하십시오. 명령 이름과 매개 변수를 사용하여 서버에 명령을 보냅니다. 도움말 명령을 사용하여 특정 명령에 대한 도움말 정보를 봅니다. 종금 명령을 사용하여 명령 줄 도구를 종료하십시오.

Redis로 메모리를 최적화하는 방법 Redis로 메모리를 최적화하는 방법 Apr 10, 2025 pm 06:24 PM

Redis 메모리 사용을 최적화하려면 다음 단계를 수행 할 수 있습니다. 해시 테이블, 목록, 압축 목록 또는 해시 테이블과 같은 적절한 데이터 구조를 사용하십시오. 압축하여 중복 데이터를 압축 할 수 있습니다. 객체 공유를 사용하여 유사한 개체를 저장하십시오. 해시 태그를 사용하여 키 수를 제한하고 상대 키를 그룹화하십시오. 만료 된 키를 삭제하고 데이터 손실을 방지하기 위해 지속성을 사용하십시오. 메모리 사용량을 모니터링하고 Redis 메모리 서버를 사용하기 위해 RDB 또는 AOF를 지속성 방법으로 사용하십시오. 공간 효율적인 데이터 구조를 사용하고 게으른 만료를 비활성화하며 ZSET의 압축 목록 항목 수를 제어하십시오.

See all articles