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 yesredis.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을 다운로드하고 설치합니다. 다운로드 경로는 다음과 같습니다.
http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.2.4-x64.exeAfter 마찬가지로 작동하려면 C:Ruby22-x64와 같은 드라이브 문자의 루트 디렉터리에 설치하는 것이 좋습니다. 설치 는 시스템 환경 변수에 Ruby를 추가하는 것을 의미하며, 이는 cmd 명령에서 직접 사용할 수 있습니다. Ruby 명령2.2 호환성을 고려하여 Redis 드라이버를 다운로드합니다. 버전 3.2.2
https://rubygems.org/gems/redis/versions/3.2.2
참고: 페이지 오른쪽 하단에 있는 관련 링크에서 드라이버를 다운로드하세요.설치하세요.
gem install --local path_to_gem/filename.gem
실제 작업은 다음과 같습니다.
2.3 Redis 클러스터를 생성하려면 Redis에서 공식적으로 제공하는 Ruby 스크립트 파일을 다운로드합니다.
https://raw.githubusercontent.com/MSOpenTech/redis/3.0/src/redis-trib.rb
이 링크를 열고 페이지를 열면 이 페이지를 저장하세요. as redis-trib.rbRedis 디렉터리에 저장하는 것을 권장합니다.注意:因为redis-trib.rb是ruby代码,必须用ruby来打开,若redis-trib.rb无法识别,需要手动选择该文件的打开方式:
**选择ruby为的打开方式后,redis-trib.rb的logo都会发生改变,如下图:
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
执行结果:
检验是否真的创建成功,输入以下命令:
redis-trib.rb check 127.0.0.1:6380
出现以下信息,说明创建的Redis集群是没问题的
使用Redis客户端Redis-cli.exe来查看数据记录数,以及集群相关信息
D:/Redis/redis-cli.exe -c -p 6380
-c 表示 cluster
-p 表示 port 端口号
输入dbsize查询 记录总数
dbsize
或者一次输入完整命令:
D:/Redis/redis-cli.exe -c -p 6380 dbsize
结果如下:
输入cluster info可以从客户端的查看集群的信息:
cluster info
结果如下:
更多redis知识请关注redis使用教程栏目。
위 내용은 Windows에서 Redis 클러스터를 구축하는 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!