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

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











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

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

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

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

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

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

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

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