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

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

Dec 03, 2019 pm 05:06 PM
redis windows

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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Redisキャッシュソリューションを使用して、製品ランキングリストの要件を効率的に実現する方法は? Redisキャッシュソリューションを使用して、製品ランキングリストの要件を効率的に実現する方法は? Apr 19, 2025 pm 11:36 PM

Redisキャッシュソリューションは、製品ランキングリストの要件をどのように実現しますか?開発プロセス中に、多くの場合、ランキングの要件に対処する必要があります。

コードを書いた後に崇高に実行する方法 コードを書いた後に崇高に実行する方法 Apr 16, 2025 am 08:51 AM

Sublimeでコードを実行するには6つの方法があります。ホットキー、メニュー、ビルドシステム、コマンドライン、デフォルトビルドシステムの設定、カスタムビルドコマンド、プロジェクト/ファイルを右クリックして個々のファイル/プロジェクトを実行します。ビルドシステムの可用性は、崇高なテキストのインストールに依存します。

Laravelの複雑な属性の関係の問題を解決する方法は? Composerを使用してください! Laravelの複雑な属性の関係の問題を解決する方法は? Composerを使用してください! Apr 17, 2025 pm 09:54 PM

Laravel Developmentでは、特にマルチレベルの属する関係に関しては、複雑なモデル関係に対処することは常に課題でした。最近、私はこの問題に、従来のHasManyThrough関係がニーズを満たすことができず、データクエリが複雑で非効率的になることになっているマルチレベルモデル関​​係を扱うプロジェクトでこの問題に遭遇しました。いくつかの探索の後、私は図書館がStaudenmeir/属していることを発見しました。

Laravelインストールコード Laravelインストールコード Apr 18, 2025 pm 12:30 PM

Laravelをインストールするには、これらの手順を順番に進みます。コンポーザー(MacOS/LinuxとWindows用)インストールLaravelインストーラーをインストールします。

GITソフトウェアのインストール GITソフトウェアのインストール Apr 17, 2025 am 11:57 AM

GITソフトウェアのインストールには、次の手順が含まれています。インストールパッケージをダウンロードしてインストールパッケージを実行して、インストール構成gitインストールgitバッシュ(Windowsのみ)を確認します

laravel8最適化ポイント laravel8最適化ポイント Apr 18, 2025 pm 12:24 PM

Laravel 8は、パフォーマンスの最適化のための次のオプションを提供します。キャッシュ構成:Redisを使用してドライバー、キャッシュファサード、キャッシュビュー、ページスニペットをキャッシュします。データベースの最適化:インデックスを確立し、クエリスコープを使用し、雄弁な関係を使用します。 JavaScriptおよびCSS最適化:バージョン制御を使用し、アセットをマージおよび縮小し、CDNを使用します。コードの最適化:Composer Installation Packageを使用し、Laravelヘルパー機能を使用し、PSR標準に従ってください。監視と分析:Laravel Scoutを使用し、望遠鏡を使用し、アプリケーションメトリックを監視します。

Redisの役割:データストレージと管理機能の調査 Redisの役割:データストレージと管理機能の調査 Apr 22, 2025 am 12:10 AM

Redisは、データストレージと管理において重要な役割を果たしており、複数のデータ構造と持続性メカニズムを通じて最新のアプリケーションの中核となっています。 1)Redisは、文字列、リスト、コレクション、注文されたコレクション、ハッシュテーブルなどのデータ構造をサポートし、キャッシュや複雑なビジネスロジックに適しています。 2)RDBとAOFの2つの持続方法を通じて、Redisは信頼できるストレージとデータの迅速な回復を保証します。

RedisキャッシュがSpring Bootで失敗した場合はどうすればよいですか? RedisキャッシュがSpring Bootで失敗した場合はどうすればよいですか? Apr 19, 2025 pm 08:03 PM

スプリングブートでは、Redisを使用してOAuth2Authorizationオブジェクトをキャッシュします。 Springbootアプリケーションでは、Springsecurityouth2authorizationserverを使用してください...

See all articles