English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Redis Slaveof コマンドは、現在のサーバーを指定されたサーバーのスレーブ服务器に変えることができます。
現在のサーバーが既にマスター服务器のスレーブ服务器である場合、SLAVEOF host port を実行すると、現在のサーバーは旧マスター服务器への同期を停止し、旧データセットを捨て、新しいマスター服务器への同期を開始します。
また、スレーブ服务器に対して SLAVEOF NO ONE コマンドを実行すると、スレーブ服务器はコピー機能をオフにし、スレーブからマスターに変わり、同期されたデータセットは失われません。
「SLAVEOF NO ONE は同期されたデータセットを失うことはありません」という特性を利用して、マスター服务器がダウンした場合、スレーブ服务器を新しいマスター服务器として使用し、無停揺りで動作を実現できます。
redis Slaveof コマンドの基本的な文法は以下の通りです:
redis 127.0.0.1:6379> SLAVEOF host port
>= 1.0.0
常に OK を返します。
redis 127.0.0.1:6379> SLAVEOF 127.0.0.1 6379 OK redis 127.0.0.1:6379> SLAVEOF NO ONE OK