Redis安装及主从配置
Redis是一种面向ldquo;键/值rdquo;对类型数据的分布式NoSQL数据库系统,特点是高性能,持久存储,适应高并发的应用场景。它起步
Redis是一种面向“键/值”对类型数据的分布式NoSQL数据库系统,特点是高性能,持久存储,适应高并发的应用场景。它起步较晚,发展迅速,目前已被许多大型机构采用,如google、taobao、sina微博等。本文不对其数据结构做深入的讲解,只是介绍其安装及主从结构的配置过程。如需要更详细的了解请参考其官方网站。 Redis的安装
Redis目前只支持Linux及BSD等系统,不支持Window下的安装。在Linux下安装的过程如下所示:
$ wget
$ tar xzf redis-2.2.12.tar.gz
$ cd redis-2.2.12
$ make
安装成功后的提示为:
Hint: To run 'make test' is a good idea ;)
make[1]: Leaving directory `/usr/alibaba/install/redis-2.2.12/src'
在安装完成后,即可进入至该工程的src下启动服务:
$ src/redis-server
通过内置的build-cli工具进行相应的测试,其测试过程如下:
$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
redis > getset foo 123
“bar”
redis >get foo
123
Redis的主从配置 机器的分配主从结构的配置所涉及到的机器及各机器所完成的功能如下所示:
IP地址
角色
10.20.150.205
主结点
10.20.150.208
从结点1
10.20.150.209
从结点2
主从结构的配置在进行主从结构配置之前,请确保已经在上述三台机器上已经安装了Redis服务。对于Redis的主从结构的配置相对比较简单,只需修改redis.conf文件,配置上主结点对应的IP及端口。具体如下所示:
Port 6380
bind 10.20.150.205
slaveof 10.20.150.205 6379
l port 6380表示当前该Redis服务对应的端口号;
l bind 10.20.150.205 表示当前Redis绑定的主结点的IP地址;
l slaveof 10.20.150.205 6379 表示当前Redis是哪个主结点的从结点,其中包括IP及端口号。
当主结点在启动时当只有一台主结点在启动时,会显示如下的信息:
[29028] 26 Sep 18:39:12 * Server started, Redis version 2.2.12
[29028] 26 Sep 18:39:12 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
[29028] 26 Sep 18:39:12 * DB loaded from disk: 0 seconds
[29028] 26 Sep 18:39:12 * The server is now ready to accept connections on port 6379
[29028] 26 Sep 18:39:12 - 0 clients connected (0 slaves), 790584 bytes in use
当有一台从结点10.20.150.208启动时其中主结点会自动检测到有新的从结点启动并加入进来,其显示的信息如下:
[29028] 26 Sep 18:40:31 - Accepted 10.20.150.208:44779
[29028] 26 Sep 18:40:31 * Slave ask for synchronization
[29028] 26 Sep 18:40:31 * Starting BGSAVE for SYNC
[29028] 26 Sep 18:40:31 * Background saving started by pid 29091
[29091] 26 Sep 18:40:31 * DB saved on disk
[29028] 26 Sep 18:40:31 * Background saving terminated with success
[29028] 26 Sep 18:40:31 * Synchronization with slave succeeded
[29028] 26 Sep 18:40:32 - 0 clients connected (1 slaves), 798752 bytes in use
[29028] 26 Sep 18:40:37 - 0 clients connected (1 slaves), 798752 bytes in use
[29028] 26 Sep 18:40:42 - 0 clients connected (1 slaves), 798752 bytes in use
[29028] 26 Sep 18:40:47 - 0 clients connected (1 slaves), 798752 bytes in use
对于从结点显示的信息如下:
#[597] 26 Sep 18:40:29 * Server started, Redis version 2.2.12
[597] 26 Sep 18:40:29 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
[597] 26 Sep 18:40:29 * The server is now ready to accept connections on port 6379
[597] 26 Sep 18:40:29 - 0 clients connected (0 slaves), 790616 bytes in use
[597] 26 Sep 18:40:29 * Connecting to MASTER...
[597] 26 Sep 18:40:29 * MASTER SLAVE sync started: SYNC sent
[597] 26 Sep 18:40:29 * MASTER SLAVE sync: receiving 10 bytes from master
[597] 26 Sep 18:40:29 * MASTER SLAVE sync: Loading DB in memory
[597] 26 Sep 18:40:29 * MASTER SLAVE sync: Finished with success
[597] 26 Sep 18:40:34 - 1 clients connected (0 slaves), 798744 bytes in use
当有另外一台从机10.20.150.209挂载时当有另一台从机挂载至主机时,主机显示的信息如下:

ホット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)

ホットトピック











MySQLは、Webアプリケーションやコンテンツ管理システムに適しており、オープンソース、高性能、使いやすさに人気があります。 1)PostgreSQLと比較して、MySQLは簡単なクエリと高い同時読み取り操作でパフォーマンスが向上します。 2)Oracleと比較して、MySQLは、オープンソースと低コストのため、中小企業の間でより一般的です。 3)Microsoft SQL Serverと比較して、MySQLはクロスプラットフォームアプリケーションにより適しています。 4)MongoDBとは異なり、MySQLは構造化されたデータおよびトランザクション処理により適しています。

Oracleはデータベース会社だけでなく、クラウドコンピューティングとERPシステムのリーダーでもあります。 1。Oracleは、データベースからクラウドサービスおよびERPシステムへの包括的なソリューションを提供します。 2。Oraclecloudは、AWSとAzureに挑戦し、IAAS、PAAS、SAASサービスを提供します。 3. e-businesssuiteやfusionApplicationsなどのOracleのERPシステムは、企業がオペレーションを最適化するのに役立ちます。

CENTOSシステムにHadoop分散ファイルシステム(HDFS)を構築するには、複数のステップが必要です。この記事では、簡単な構成ガイドを提供します。 1.初期段階でJDKをインストールする準備:すべてのノードにJavadevelopmentKit(JDK)をインストールすると、バージョンはHadoopと互換性がある必要があります。インストールパッケージは、Oracleの公式Webサイトからダウンロードできます。環境変数構成: /etc /プロファイルファイルを編集し、JavaおよびHadoop環境変数を設定して、システムがJDKとHadoopのインストールパスを見つけることができるようにします。 2。セキュリティ構成:SSHパスワードなしログインSSHキーを生成する:各ノードでSSH-KeyGenコマンドを使用する

MySQLは、テーブル構造とSQLクエリを介して構造化されたデータを効率的に管理し、外部キーを介してテーブル間関係を実装します。 1.テーブルを作成するときにデータ形式と入力を定義します。 2。外部キーを使用して、テーブル間の関係を確立します。 3。インデックス作成とクエリの最適化により、パフォーマンスを改善します。 4.データベースを定期的にバックアップおよび監視して、データのセキュリティとパフォーマンスの最適化を確保します。

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

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を使用してください...
