実際の運用シナリオでは、コンピューター室の移行や物理マシンの交換などの理由により、運用環境で Redis データを移行する必要がある場合があります。この記事では、redis データを移行する方法を紹介します。
redis データを移行するには、通常 3 つの方法があります:
1. サードパーティ ツール redis-dump、redis-load
2、aof メカニズム、aof 機能を有効にする必要があります
3、rdb ストレージ メカニズム
ここでは最初の方法を紹介します。redis-dump を通じてデータをエクスポートし、redis を通じてインポートします。 -負荷。はじめましょう。
ステップ 1: gcc をインストールする
ターミナルで gcc コマンドを実行します。そのようなコマンドがないというメッセージが表示された場合は、それをインストールする必要があることを意味します。それ以外の場合は、このステップをスキップしてください
yum -y install gcc automake autoconf libtool make
ステップ 2: Ruby 公式 Web サイトのソース アドレスを設定します
Ruby 公式 Web サイトのデフォルトのソース アドレスは海外にあり、アクセス速度が非常に遅いためです。 , したがって、これは必須です 国内ソースアドレスとして設定します
gem sources -a http://gems.ruby-china.org/ 添加国内源地址 gem source -l 查看是否添加成功 gem source --remove http://rubygems.org/ 去掉国外源地址 gem source -l 确认现在的源地址只有国内
ステップ 3: RVM コマンドをインストールします
配置Google DNS /etc/resolv.conf nameserver 8.8.8.8 gpg2 --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3 curl -L get.rvm.io | bash -s stable echo "export rvm_max_time_flag=20" >> ~/.rvmrc
ステップ 4: Ruby をインストールします
rvm install 2.3.3
5 つのステップ: Ruby のバージョンを確認する
redis-dump では Ruby のバージョンが 2.2.2 以上である必要があるため、
ruby -v
出力情報がRuby 2.3.3xxx、現在使用されていることを意味します。バージョンは正しいので、次のステップに進みます。それ以外の場合は、次の操作を実行します:
rvm use 2.3.3 --default
デフォルトの Ruby バージョンを 2.3.3 に設定します。
rvm remove $version
古いバージョンを削除します。$version は、ruby -v で見つかったバージョンです。以前のデジタル バージョン番号を指定するだけです。
ステップ 6: redis-dump をインストールします
gem install redis-dump -V
ステップ 7: redis-dump が正常にインストールされたことを確認します
find / -iname redis-dump
ステップ 8: redis-dump はデータをエクスポートします
redis-dump でエクスポートされたデータ形式はすべて json 形式です
redis-dump -u :yourpassword@127.0.0.1:6379 > /tmp/redis-mv.json 注意换成自己的密码,如果没有密码就去掉
ステップ 9: エクスポート データを移動しますファイルをインポートされた redis サーバーに転送します。
ステップ 10: インポートされたデータを redis-load #
cat redis-mv.json | redis-load -u :yourpassword@127.0.0.1:6379 注意换成自己的密码,如果没有密码就去掉この時点でデータの移行は完了します。インポートされた Redis を確認して検証することを忘れないでください。 redis の詳細については、
redis 入門チュートリアル 列に注目してください。
以上がredis-dump メソッドと redis-load メソッドを使用して redis データベースを移行するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。