Redis Replication
一、Redis的Replication: 这里首先需要说明的是,在Redis中配置Master-Slave模式真是太简单了。相信在阅读完这篇Blog之后你也可以轻松做到。这里我们还是先列出一些理论性的知识,后面给出实际操作的案例。 下面的列表清楚的解释了Redis Replication的特点
一、Redis的Replication: 这里首先需要说明的是,在Redis中配置Master-Slave模式真是太简单了。相信在阅读完这篇Blog之后你也可以轻松做到。这里我们还是先列出一些理论性的知识,后面给出实际操作的案例。 下面的列表清楚的解释了Redis Replication的特点和优势。 1). 同一个Master可以同步多个Slaves。 2). Slave同样可以接受其它Slaves的连接和同步请求,这样可以有效的分载Master的同步压力。因此我们可以将Redis的Replication架构视为图结构。 3). Master Server是以非阻塞的方式为Slaves提供服务。所以在Master-Slave同步期间,客户端仍然可以提交查询或修改请求。 4). Slave Server同样是以非阻塞的方式完成数据同步。在同步期间,如果有客户端提交查询请求,Redis则返回同步之前的数据。 5). 为了分载Master的读操作压力,Slave服务器可以为客户端提供只读操作的服务,写服务仍然必须由Master来完成。即便如此,系统的伸缩性还是得到了很大的提高。 6). Master可以将数据保存操作交给Slaves完成,从而避免了在Master中要有独立的进程来完成此操作。 二、Replication的工作原理: 在Slave启动并连接到Master之后,它将主动发送一个SYNC命令。此后Master将启动后台存盘进程,同时收集所有接收到的用于修改数据集的命令,在后台进程执行完毕后,Master将传送整个数据库文件到Slave,以完成一次完全同步。而Slave服务器在接收到数据库文件数据之后将其存盘并加载到内存中。此后,Master继续将所有已经收集到的修改命令,和新的修改命令依次传送给Slaves,Slave将在本次执行这些数据修改命令,从而达到最终的数据同步。 如果Master和Slave之间的链接出现断连现象,Slave可以自动重连Master,但是在连接成功之后,一次完全同步将被自动执行。 三、如何配置Replication: 见如下步骤: 1). 同时启动两个Redis服务器,可以考虑在同一台机器上启动两个Redis服务器,分别监听不同的端口,如6379和6380。 2). 在Slave服务器上执行一下命令: /> redis-cli -p 6380 #这里我们假设Slave的端口号是6380 redis 127.0.0.1:6380> slaveof 127.0.0.1 6379 #我们假设Master和Slave在同一台主机,Master的端口为6379 OK 上面的方式只是保证了在执行slaveof命令之后,redis_6380成为了redis_6379的slave,一旦服务(redis_6380)重新启动之后,他们之间的复制关系将终止。 如果希望长期保证这两个服务器之间的Replication关系,可以在redis_6380的配置文件中做如下修改: /> cd /etc/redis #切换Redis服务器配置文件所在的目录。 /> ls 6379.conf 6380.conf /> vi 6380.conf 将 # slaveof [...]原文地址:Redis Replication, 感谢原作者分享。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック









構成ファイルを指定してRedisを再起動します。1。構成ファイル(通常はconfサブディレクトリにあるredis.conf)を見つけます。 2。必要な構成(ポートの変更など)を変更します。 3. redis-server/path/to/redis.confコマンドを使用して、構成ファイルを介してredisを再起動します(/path/to/redis.confは変更された構成ファイルのパスです)。 4. Redis-Cliを使用して、それが正常に再起動されたことを確認します。

RedisTartの再起動後もデータは存在します。 Redisはデータをメモリに保存し、再起動してもメモリデータは削除されません。また、Redisは永続性を提供し、RDBまたはAOFファイルを介してハードディスクにデータを保存し、再起動後に永続的なファイルからデータを回復できるようにします。

さまざまなオペレーティングシステムでRedisサービスを再起動する方法:Linux/MacOS:SystemCTLコマンド(SystemCTL RestArt Redis-Server)またはServiceコマンド(Service Redis-Server Restart)を使用します。 Windows:services.mscツール([実行]ダイアログボックスに「serversis.msc」を入力してEnterを押します)を使用し、「redis」サービスを右クリックして[再起動]を選択します。

Redis RestArtコマンドはRedis-Serverです。このコマンドは、構成ファイルのロード、データ構造の作成、Redisサーバーの開始、クライアント接続をリッスンするために使用されます。ユーザーは、端末で「Redis-Server [Options]」コマンドを実行して、Redisサーバーを再起動できます。一般的なオプションには、バックグラウンド操作、構成ファイルパスの指定、リスニングポートの指定、データが失われた場合にのみスナップショットのリロードが含まれます。サーバーを再起動すると、すべてのクライアント接続が切断されることに注意してください。再起動する前に必要なデータを保存してください。

すべてのRedisデータをクリーニングする方法:Redis 2.8以降:Flushallコマンドはすべてのキー価値ペアを削除します。 Redis 2.6以前:delコマンドを使用してキーを1つずつ削除するか、Redisクライアントを使用してメソッドを削除します。代替:Redisサービスを再起動し(注意して使用)、またはRedisクライアント(flushall()やflushdb()など)を使用します。

Redisインスタンスの間に通信にはいくつかのメカニズムがあります。Pub/Sub:Publish/Sub Mode、効率的で低遅延のメッセージングを可能にします。クラスターモード:分散展開方法。高可用性とフォールトトレランスを提供します。クロスインスタンスコマンド:一時的な運用または管理目的に適したコマンドを別のインスタンスに直接送信できるようにします。

Redisはデータをメモリに保存し、RDBやAOFなどの永続的なストレージからデータをロードするため、データをクリアしません。永続的なストレージには2種類のタイプがあります。RDBとAOF。これにより、再起動後にデータが失われないようにします。さらに、Redisには、データの損失を防ぐために、スナップショットオプション、複製、センチネルなどの他の保護があります。ただし、まれに、永続的なストレージの破損や偶発的な終了など、データの損失につながる可能性があります。

Redisは、データベース内のすべてのキーのメモリ使用量を表示する2つのコマンドを提供します。メモリ使用法AllKeys:すべてのキーのメモリ使用量を返します。 "key"(key ")#メモリ使用(バイト)メモリキースペース:各データベース内のすべてのキーのメモリ使用情報の詳細なリストを提供します。
