>  기사  >  데이터 베이스  >  Windows에서 Redis 클러스터를 구축하는 예

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

尚
앞으로
2019-12-03 17:06:502184검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제