Redis安装及主从配置

Jun 07, 2016 pm 05:17 PM
oracle 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挂载时

当有另一台从机挂载至主机时,主机显示的信息如下:

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

MySQL対その他のデータベース:オプションの比較 MySQL対その他のデータベース:オプションの比較 Apr 15, 2025 am 12:08 AM

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

ビジネスの世界におけるオラクルの役割 ビジネスの世界におけるオラクルの役割 Apr 23, 2025 am 12:01 AM

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

HDFSでCentosを構成するために必要な手順 HDFSでCentosを構成するために必要な手順 Apr 14, 2025 pm 06:42 PM

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

MySQL:構造化データとリレーショナルデータベース MySQL:構造化データとリレーショナルデータベース Apr 18, 2025 am 12:22 AM

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

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

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

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