Redis クラスター:
Redis はシングルスレッドであり、複数のコンピューターにデプロイされている場合は、通常のクラスターと同じになります。マルチコア CPU は 1 つのコアしか使用できないため、同じコンピューター上にデプロイされ、複数の Redis インスタンスを実行してクラスターを形成すると、CPU 使用率が向上します。
推奨:
redis ビデオ チュートリアルWindows システムで Redis クラスターを構築する:4 つのコンポーネントが必要です:
Redis、Ruby 言語オペレーティング環境、Redis Ruby ドライバー redis-xxxx.gem、Redis クラスター作成ツール redis-trib.rb
Redis をインストールし、3 つのインスタンスを実行します (Redis クラスターには少なくとも 3 つ以上のインスタンスが必要です) ;
redis-trib.rb ツールを使用して Redis クラスターを作成します。このファイルは Ruby 言語で書かれているため、Ruby 開発環境とdriver.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 に変更します。構成ファイルを通じて 3 つの異なる Redis インスタンスを開始します。 Redis のデフォルトのポートは 6379 ですが、ここでは 6380 が使用され、3 つの Redis インスタンスを実行するために 6381、および 6382 が使用されます。
注: 不要なエラーを避けるために、構成ファイルを utf8 形式で保存し、コメントを含めないようにしてください。
構成ファイルにログを保存するには 2 つの方法があります (次の形式で保存します)。ファイル、システム ログに保存) 必要に応じていずれかを選択してください:
loglevel Notice #ログの記録レベルは実稼働環境に適していますlogfile "D:/Redis/Logs/redis6380_log.txt" #ログを保存するパスを指定します。デフォルトでは、Redis インストール ディレクトリに作成されます。サブディレクトリがある場合は、Logs ディレクトリなど、手動で作成する必要があります。ここで
syslog-enabled yes #システムログを使用するかどうか
syslog-ident redis6380 #システムログの識別名
に、保存方法ファイル内のファイルが使用されるため、まず Redis ディレクトリ D:/Redis に新しいログを作成します。
redis.6380.conf フォルダーの内容は次のとおりです。 redis.6381.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.6382.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
設定内容は次のように説明されます。
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
上記の構成ファイルを Redis ディレクトリに保存し、これらの構成ファイルを使用して 3 つの Redis サービスをインストールします。コマンドは次のとおりです:
注 : 構成ファイルにはフル パスを使用することをお勧めします。 Redis クラスターの再起動時の問題を回避するための redis.6380.conf です。ブロガーのインストール ディレクトリは D:/Redis
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
これら 3 つのサービスを開始するには、コマンドは次のとおりです:
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
Execution結果:
2.ruby2.1 をダウンロードしてインストールします。ダウンロード パスは次のとおりです:
http:///dl.bintray .com/oneclick/rubyinstaller/rubyinstaller-2.2.4-x64.exe
ダウンロード後、ダブルクリックしてインストールします。同様に、操作を容易にするために、例: C:\Ruby22-x64、インストール中にここで最後の 2 つのオプションを選択します、
はシステム環境変数に Ruby を追加することを意味し、Ruby コマンドを直接使用できます。 cmd コマンド
2.2. Ruby 環境で Redis ドライバーをダウンロードします互換性を考慮して、ここでのダウンロードはバージョン 3.2.2https:// rubygems.org/gems/redis/versions/3.2.2
注: ページの右下隅にある関連リンク項目でドライバーをダウンロードします。
コマンドは次のとおりです。以下: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
https:// raw.githubusercontent.com/MSOpenTech/redis/3.0/src/redis-trib.rb
代わりにこのリンクを開いた場合ダウンロードの手順は異なりますが、ページを開いて、そのページを redis-trib.rb
Redis ディレクトリに保存することをお勧めします。
注意:因为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 中国語 Web サイトの他の関連記事を参照してください。