ホームページ > データベース > Redis > Windows での Redis クラスターの構築例

Windows での Redis クラスターの構築例

リリース: 2019-12-03 17:06:50
転載
2312 人が閲覧しました

Windows での Redis クラスターの構築例

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.ruby

Windows での Redis クラスターの構築例2.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.2

Windows での Redis クラスターの構築例https:// 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
ログイン後にコピー

実際の操作は以下の通り:

Windows での Redis クラスターの構築例

2.3. Redis が公式に提供している Ruby スクリプトファイル redis-trib.rb をダウンロードして、 Redis クラスターのパスは次のとおりです:

Windows での Redis クラスターの構築例https:// raw.githubusercontent.com/MSOpenTech/redis/3.0/src/redis-trib.rb

代わりにこのリンクを開いた場合ダウンロードの手順は異なりますが、ページを開いて、そのページを 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 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:cnblogs.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート