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을 다운로드하고 설치합니다. 다운로드 경로는 다음과 같습니다.
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
注意:因为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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

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

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

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

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

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

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

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


핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

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

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

Dreamweaver Mac版
시각적 웹 개발 도구
