찾다
데이터 베이스RedisWindows에서 Redis 클러스터를 구축하는 예

Windows에서 Redis 클러스터를 구축하는 예

Redis 클러스터:

여러 컴퓨터에 배포하는 경우 Redis는 단일 스레드이므로 멀티 코어 CPU는 하나의 코어만 사용할 수 있으므로

클러스터에 배포됩니다. 동일한 컴퓨터 여러 Redis 인스턴스를 실행하여 클러스터를 형성하면 CPU 사용률이 향상될 수 있습니다.

권장: redis 비디오 튜토리얼

Windows 시스템에서 Redis 클러스터 구축:

4개 구성 요소 필요:

Redis, Ruby 언어 런타임 환경, Redis Ruby 드라이버 redis-xxxx.gem 및 Redis 클러스터 생성 redis-trib.rb 도구

Redis를 설치하고 3개의 인스턴스를 실행합니다(Redis 클러스터에는 최소 3개의 노드가 필요하며 3개 미만은 생성할 수 없습니다).

Redis 클러스터를 생성하려면 redis-trib.rb 도구를 사용하세요. 파일은 Ruby 언어로 작성되어 있으므로 Ruby 개발 환경과 redis-xxxx.gem

1 드라이버를 설치해야 합니다. Redis를 다운로드하여 설치하세요

GitHub 경로는 다음과 같습니다: https://github.com /MSOpenTech/redis/releases/

Redis는 msi 및 zip 형식의 다운로드 파일을 제공합니다. 여기에서 zip 형식 버전 3.0.504를 다운로드하세요.

다운로드한 Redis-x64-3.0.504.zip의 압축을 풀면 됩니다. 드라이브 문자에 넣는 것이 좋습니다. 루트 디렉터리에서 디렉터리 이름을 C:Redis 또는 D:Redis

와 같이 Redis로 변경합니다. Redis의 기본 포트는 6379이므로 구성 파일을 통해 3개의 다른 Redis 인스턴스를 시작합니다. , 6380, 6381 및 6382는 여기서 3개의 Redis 인스턴스를 실행하는 데 사용됩니다.

참고: 불필요한 오류를 방지하려면 구성 파일을 utf8 형식으로 저장하고 주석을 포함하지 마세요.

구성 파일에 로그를 저장하려면 다음 두 가지 방법을 따르세요(파일에 저장, 시스템에 저장). 로그) 다음 중 하나를 선택하세요.                                                                            ’ ’ s it ’ s ’ ’ ’ 1 t t t t t t t t t t t t t t t t t t t t t Redis 설치 디렉터리에 Logs 디렉터리와 같이 수동으로 생성해야 하는 하위 디렉터리가 있는 경우 here

syslog-enabled yes #시스템 로그 사용 여부

syslog-ident redis6380 #시스템 로그의 식별 이름

을 여기에 저장하는 데 사용됩니다. 파일에 있으므로 먼저 새 Logs 폴더를 생성하세요

Redis 디렉터리 D:/Redis 아래의 redis.6380.conf 내용은 다음과 같습니다.
port 6380      
loglevel notice    
logfile "D:/Redis/Logs/redis6380_log.txt"       
appendonly yes
appendfilename "appendonly.6380.aof"   
cluster-enabled yes                                    
cluster-config-file nodes.6380.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes

redis.6381.conf 내용은 다음과 같습니다.

port 6381       
loglevel notice   
logfile "D:/Redis/Logs/redis6381_log.txt"       
appendonly yes
appendfilename "appendonly.6381.aof"    
cluster-enabled yes                                    
cluster-config-file nodes.6381.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes

redis.6382.conf 내용은 다음과 같습니다.

port 6382       
loglevel notice    
logfile "D:/Redis/Logs/redis6382_log.txt"         
appendonly yes
appendfilename "appendonly.6382.aof"    
cluster-enabled yes                                    
cluster-config-file nodes.6382.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes

구성 내용은 다음과 같습니다.

port 6380       #端口号
loglevel notice    #日志的记录级别,notice是适合生产环境的
logfile "Logs/redis6380_log.txt"      #指定log的保持路径,默认是创建在Redis安装目录下,如果有子目录需要手动创建,如此处的Logs目录
syslog-enabled yes                         #是否使用系统日志
syslog-ident redis6380                   #在系统日志的标识名
appendonly yes                              #数据的保存为aof格式
appendfilename "appendonly.6380.aof"    #数据保存文件
cluster-enabled yes                                    #是否开启集群
cluster-config-file nodes.6380.conf
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes

위 구성 파일을 Redis 디렉터리에 저장하고, 이 구성 파일을 사용하여 3개의 Redis 서비스를 설치합니다.

참고: redis.6380.conf 및 기타 구성 Redis 클러스터를 다시 시작할 때 문제를 방지하려면 파일의 전체 경로를 사용하는 것이 가장 좋습니다. 블로거의 설치 디렉터리는 D:/Redis

D:/Redis/redis-server.exe --service-install D:/Redis/redis.6380.conf --service-name redis6380
D:/Redis/redis-server.exe --service-install D:/Redis/redis.6381.conf --service-name redis6381
D:/Redis/redis-server.exe --service-install D:/Redis/redis.6382.conf --service-name redis6382

이 세 가지 서비스를 시작합니다. 명령은 다음과 같습니다.

D:/Redis/redis-server.exe --service-start --service-name Redis6380
D:/Redis/redis-server.exe --service-start --service-name Redis6381
D:/Redis/redis-server.exe --service-start --service-name Redis6382

실행 결과:

2. Ruby

2.1을 다운로드하고 설치합니다. 다운로드 경로는 다음과 같습니다. Windows에서 Redis 클러스터를 구축하는 예

http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.2.4-x64.exe

After 마찬가지로 작동하려면 C:Ruby22-x64와 같은 드라이브 문자의 루트 디렉터리에 설치하는 것이 좋습니다. 설치

는 시스템 환경 변수에 Ruby를 추가하는 것을 의미하며, 이는 cmd 명령에서 직접 사용할 수 있습니다. Ruby 명령

2.2 호환성을 고려하여 Redis 드라이버를 다운로드합니다. 버전 3.2.2

https://rubygems.org/gems/redis/versions/3.2.2 Windows에서 Redis 클러스터를 구축하는 예

참고: 페이지 오른쪽 하단에 있는 관련 링크에서 드라이버를 다운로드하세요.

설치하세요.

gem install --local path_to_gem/filename.gem

실제 작업은 다음과 같습니다.

Windows에서 Redis 클러스터를 구축하는 예

2.3 Redis 클러스터를 생성하려면 Redis에서 공식적으로 제공하는 Ruby 스크립트 파일을 다운로드합니다.

https://raw.githubusercontent.com/MSOpenTech/redis/3.0/src/redis-trib.rbWindows에서 Redis 클러스터를 구축하는 예

이 링크를 열고 페이지를 열면 이 페이지를 저장하세요. as redis-trib.rb

Redis 디렉터리에 저장하는 것을 권장합니다.

注意:因为redis-trib.rb是ruby代码,必须用ruby来打开,若redis-trib.rb无法识别,需要手动选择该文件的打开方式:

Windows에서 Redis 클러스터를 구축하는 예

Windows에서 Redis 클러스터를 구축하는 예

  **选择ruby为的打开方式后,redis-trib.rb的logo都会发生改变,如下图:

Windows에서 Redis 클러스터를 구축하는 예

3.创建Redis集群  

CMD下切换到Redis目录,使用redis-trib.rb来创建Redis集群:

redis-trib.rb create --replicas 0 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382

执行结果:

Windows에서 Redis 클러스터를 구축하는 예

Windows에서 Redis 클러스터를 구축하는 예

检验是否真的创建成功,输入以下命令:

redis-trib.rb check 127.0.0.1:6380

出现以下信息,说明创建的Redis集群是没问题的

1Windows에서 Redis 클러스터를 구축하는 예

使用Redis客户端Redis-cli.exe来查看数据记录数,以及集群相关信息

D:/Redis/redis-cli.exe -c -p 6380

-c 表示 cluster

-p 表示 port 端口号

1Windows에서 Redis 클러스터를 구축하는 예

输入dbsize查询 记录总数

dbsize

或者一次输入完整命令:

D:/Redis/redis-cli.exe -c -p 6380 dbsize

结果如下:

1Windows에서 Redis 클러스터를 구축하는 예

输入cluster info可以从客户端的查看集群的信息:

cluster info

结果如下:

Windows에서 Redis 클러스터를 구축하는 예

更多redis知识请关注redis使用教程栏目。

위 내용은 Windows에서 Redis 클러스터를 구축하는 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
이 기사는 博客园에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
REDIS : 키 가치 데이터 저장에 대한 안내서REDIS : 키 가치 데이터 저장에 대한 안내서May 02, 2025 am 12:10 AM

Redis는 데이터베이스, 캐시 및 메시지 중개인으로 사용되는 오픈 소스 메모리 데이터 구조 스토리지로 빠른 응답 및 높은 동시성이 필요한 시나리오에 적합합니다. 1.Redis는 메모리를 사용하여 데이터를 저장하고 마이크로 초 읽기 및 쓰기 속도를 제공합니다. 2. 문자열, 목록, 컬렉션 등과 같은 다양한 데이터 구조를 지원합니다. 3. Redis는 RDB 및 AOF 메커니즘을 통한 데이터 지속성을 인식합니다. 4. 단일 스레드 모델 및 멀티플렉싱 기술을 사용하여 요청을 효율적으로 처리하십시오. 5. 성능 최적화 전략에는 LRU 알고리즘 및 클러스터 모드가 포함됩니다.

Redis : 캐싱, 세션 관리 등Redis : 캐싱, 세션 관리 등May 01, 2025 am 12:03 AM

Redis의 기능에는 주로 캐시, 세션 관리 및 기타 기능이 포함됩니다. 1) 캐시 함수는 메모리를 통해 데이터를 저장하여 읽기 속도를 향상시키고 전자 상거래 웹 사이트와 같은 고주파 액세스 시나리오에 적합합니다. 2) 세션 관리 기능은 분산 시스템에서 세션 데이터를 공유하고 만료 시간 메커니즘을 통해 자동으로 정리합니다. 3) 실시간 메시지 푸시 및 다중 스레드 시스템 및 기타 시나리오에 적합한 Publish-Subscribe 모드, 분산 잠금 및 카운터와 같은 기타 기능.

Redis : 핵심 기능과 이점을 탐색합니다Redis : 핵심 기능과 이점을 탐색합니다Apr 30, 2025 am 12:22 AM

Redis의 핵심 기능에는 메모리 저장 및 지속 메커니즘이 포함됩니다. 1) 메모리 스토리지는 고성능 응용 프로그램에 적합한 매우 빠른 읽기 및 쓰기 속도를 제공합니다. 2) 지속성은 RDB 및 AOF를 통해 데이터가 손실되지 않도록하고, 선택은 응용 프로그램 요구를 기반으로합니다.

Redis의 서버 측 작업 : 제공하는 내용Redis의 서버 측 작업 : 제공하는 내용Apr 29, 2025 am 12:21 AM

redis 'sserver-sideoperationsofferfolinctionsandtriggerSforexecutingcomplexOperationsontheserver.1) functionsallowCustomOperationsInlua, javaScript, orredissscripttingLanguage, 2) triggerSenableAutomicalfutionone

Redis : 데이터베이스 또는 서버? 역할을 시연합니다Redis : 데이터베이스 또는 서버? 역할을 시연합니다Apr 28, 2025 am 12:06 AM

redisisbothadatabaseandaserver.1) asadatabase, itusesin-memorystorageforfestaccess, 이상적인 우림-타이어 배제 및 캐치.

REDIS : NOSQL 접근법의 장점REDIS : NOSQL 접근법의 장점Apr 27, 2025 am 12:09 AM

Redis는 고성능과 유연성을 제공하는 NOSQL 데이터베이스입니다. 1) 대규모 데이터 및 높은 동시성을 처리하는 데 적합한 키 가치 쌍을 통해 데이터를 저장합니다. 2) 메모리 저장 및 단일 스레드 모델은 빠른 읽기 및 쓰기 및 원자력을 보장합니다. 3) RDB 및 AOF 메커니즘을 사용하여 데이터를 지속하여 고 가용성 및 스케일 아웃을 지원합니다.

REDIS : 건축과 목적을 이해합니다REDIS : 건축과 목적을 이해합니다Apr 26, 2025 am 12:11 AM

Redis는 주로 데이터베이스, 캐시 및 메시지 중개인으로 사용되는 메모리 데이터 구조 스토리지 시스템입니다. 핵심 기능에는 단일 스레드 모델, I/O 멀티플렉싱, 지속 메커니즘, 복제 및 클러스터링 기능이 포함됩니다. Redis는 일반적으로 캐싱, 세션 저장 및 메시지 대기열을위한 실제 응용 프로그램에 사용됩니다. 올바른 데이터 구조를 선택하고 파이프 라인 및 트랜잭션을 사용하여 모니터링 및 튜닝을 통해 성능을 크게 향상시킬 수 있습니다.

Redis vs. SQL 데이터베이스 : 주요 차이점Redis vs. SQL 데이터베이스 : 주요 차이점Apr 25, 2025 am 12:02 AM

Redis와 SQL 데이터베이스의 주요 차이점은 Redis가 고성능 및 유연성 요구 사항에 적합한 메모리 데이터베이스라는 것입니다. SQL 데이터베이스는 관계형 데이터베이스로 복잡한 쿼리 및 데이터 일관성 요구 사항에 적합합니다. 구체적으로, 1) Redis는 고속 데이터 액세스 및 캐싱 서비스를 제공하고 캐싱 및 실시간 데이터 처리에 적합한 여러 데이터 유형을 지원합니다. 2) SQL 데이터베이스는 테이블 구조를 통한 데이터를 관리하고 복잡한 쿼리 및 트랜잭션 처리를 지원하며 데이터 일관성이 필요한 전자 상거래 및 금융 시스템과 같은 시나리오에 적합합니다.

See all articles

핫 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 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

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

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구