ステイホームアイドルはRedisのインタビューZhentiは、その後のRedisの上にぶら下がって心配し、補完する必要があるものが表示されないこと、物事のアイドルです

1. Redisのは何ですか?

キー値のRedisは、本質的にメモリデータベースのタイプ、のようなmemcachedのは、定期的にハードディスクに格納されるデータベースのデータをフラッシュすることにより、それらのすべて、非同期操作をロードするためのメモリ内のデータベース全体を運営しています。それは純粋なメモリ操作であるため、Redisの性能は、キーと値DBの最速のパフォーマンスに知られており、2回目の読み出しおよび書き込み操作あたり10万回以上を扱うことができ、非常に良いです。Redisのはだけでなく、パフォーマンス、Redisの最大の魅力の優秀さは、単一の値の上限に加えて、保存されたデータ構造の多様性をサポートすることですRedisのは、多くの有用なために使用することができるので、memcachedのデータのみを、1メガバイト保存することができるとは異なり、1ギガバイトであります機能、彼のセットは、高性能なタグシステムを行うことができますし、軽量、高性能のメッセージ・キューイングサービスを実現するために彼の一覧FIFO二重リンクリストを行うには例えば。また、Redisのは、また、キー値の預金の時間を期限切れに設定することができ、それはまた、使用にmemcachedの機能強化版として使用することができます。大量のデータを、物理メモリを制限読み書きによってRedisのデータベース容量の主な欠点は、高性能で使用することができないので、適切なシーンRedisのは、主にデータおよび高性能コンピューティングの操作の少量に制限します。

2は、Redisのはに比べて利点は何ですかmemcachedの?

(1)はmemcachedのすべての値は、単純な文字列である、豊富なデータ型をサポートし、その代替としてのRedis

(2)は、はるかに高速にmemcachedをよりRedisの

(3)Redisのは、そのデータを永続化することができます

3、Redisのデータ型のどのような種類をサポートするには?

文字列、リスト、セット、ソートセット、ハッシュ

4、Redisの専攻は何物理リソースを消費しますか?

Redisのメモリベースの高性能データベースです - メモリのメモリに依存します。

5.何のRedisの略?

リモートサーバー辞書

どのような戦略の種類のうち6、Redisのデータ?

noeviction戻り値:エラーがメモリの制限に達した場合、クライアントはより多くのメモリコマンドが使用されて実行しようとします(ほとんどの書き込みコマンド、DELおよびいくつかの例外)allkeys-LRU:少なくとも使用されるキー回復の試み(LRU)新しく追加されたデータ・ストレージ・スペースようにします。揮発性-LRU:キー回復試行(LRU)少なくとも使用されるが、キーセットの期限が切れだけで、とても新しく追加されたデータ・ストレージ・スペースという。allkeysランダム:データは、新たにストレージ容量を追加して回収されたように、ランダムキー。揮発性ランダム:ランダムなキー新たに追加されたデータ・ストレージ・スペースの回復が、唯一のキーの有効期限のセットの中のように。期限切れのキーセットで回収し、生存時間(TTL)短い回復キーの優先順位なので、その新たに追加されたデータ・ストレージ・スペース:揮発性-TTL。

7、Redisの公式なぜWindowsのバージョンを提供していませんか?

Linuxの現在のバージョンは、Windowsのバージョンを開発することなく、非常に安定し、かつ利用者の大量でしたが、互換性の問題をもたらすので。

8は、最大容量を格納できる文字列型の値はどのくらいですか?

512M

メモリにすべてのデータを配置する9.なぜRedisのニーズ?

Redisのメモリへの最速の読み取りと書き込み速度データを得るため、および非同期データをディスクに書き込むことで。そのため、高速での機能の永続データをRedisの。真剣にあなたがメモリ内のデータを入れていない場合は、ディスクI / O速度はRedisののパフォーマンスに影響を与えます。メモリ今日安くなって、Redisのは、ますます人気になるだろう。

あなたが使用する最大メモリを設定した場合、データが記録されている数は、メモリの制限に達した後に新しい値を挿入し続けることができません。

10、Redisのクラスタプログラムが行う方法をすべきですか?解決策は何ですか?

コンセプト約1.twemproxyが、それはいかなる種類の区別なし方法と一般のRedisを使用して、プロキシアプローチに類似していることであるこれに関連して使用される場合、複数のインスタンス設定は、その下位の後のRedis twemproxyにRedisの場所又は移動を必要とし、それ同一のエージェントが要求を受信し、一貫性のあるハッシュアルゴリズムを使用するであろう、要求は特定のRedisのに転送され、結果がtwemproxyバック。使いやすい(比較的簡単に接続ポートを変更するのRedis)、好みの古いプロジェクトの拡張。問題:使用後twemproxy圧力自体単一ポートインスタンス、ハッシュの一貫性、データは自動的に新しいノードに移動することができない計算値変化ノードRedisの変化の数。

2.codis、基本的で一貫性のあるtwemproxy効果の現在最大のクラスタリングソリューションが、それは新しいハッシュノードに古いを復元するために、ノードの数、ノードデータの変更をサポートしています。

彼の一貫性ハッシュアルゴリズムによって特徴付け3.redis cluster3.0自身のクラスタは、分散が、ノードからハッシュスロット、ならびにそれらの支持ノードの設定の概念ではありません。具体的に説明する公式ドキュメントを参照してくださいします。

ビジネスコード層4.、それはいくつかの無関係Redisの例から、コードレベルで、キーハッシュ計算であり、そのデータに対応する例示的な動作をRedisの。このようにハッシュコードは、比較的高いレベル、考え部と、ノード障害アルゴリズムの代替実施形態では、ショックの自動スクリプト・データ・リカバリ、例の監視、などの後を必要とします。

11、どのような状況下で、Redisのクラスタリング方式は、クラスタ全体が使用できない原因でしょうか?

レプリケーションモデルの非存在下での3つのノードのA、B、Cを持つクラスタ、ノードBに障害が発生した場合、クラスタ全体がそれがこの範囲5501から11000のスロットが利用可能でない欠く思うだろう。

データはRedisの中にホットデータであることを保証するためにどのように12、MySQLは、そこに2000ワットのデータ、Redisの20ワットに保存されたデータのみ、?

データセットのRedisのメモリサイズは、特定のサイズに上昇すると、彼らはデータ消去戦略を実行します。

13、Redisのが適切なシーン?

(1)、セッションキャッシュ(セッション・キャッシュ)は、最も一般的なシナリオは、Redisのセッションキャッシュ(セッションキャッシュ)を使用しています。(例えばMemcachedのような)以外の記憶とRedisのキャッシングセッションの利点を有する:Redisの永続性を提供します。ユーザーのショッピングカートの情報が失われた場合には厳密に、キャッシュ・コヒーレンシを維持するために必要でない場合は、ほとんどの人が不幸になり、そして今、彼らはそうだろうか?幸いなことに、Redisのこれらの年の改善と、それがどのようにRedisのキャッシングセッションを使用する権利文書を見つけるのは簡単です。でも、よく知られたビジネスプラットフォームMagentoのも、Redisのプラグインを提供しています。

(2)、ページキャッシュ(FPC)の基本的なセッショントークンに加えて、Redisのも、FPCのために非常に便利なプラットフォームを提供します。戻る一貫性、でも再起動Redisのインスタンスは、理由永続ディスクの、ユーザーがPHPローカルFPCに似て大きな改善であり、減少のページの読み込み速度を、表示されません。Magentoのは、再び一例として、Magentoのは、プラグインのフルページのキャッシュバックエンドとしてのRedisを使用するを提供しています。また、WordPressのユーザー、パンテオンは素晴らしいプラグインWP-Redisのを持って、このプラグインは、あなたが訪問したページの読み込みの最速のスピードであなたを助けることができます。

Redisのが良いメッセージキューインターネットとして使用することができることができる(3)、リストおよびセット操作を提供するために大きな利点レイズキューメモリストレージエンジン技術、。Redisのネイティブ言語(例えば、パイソン)リスト上のプッシュ/ポップ操作と同様の操作キューとして用います。Googleで「Redisのキュー」のための迅速な検索を行う場合は、オープンソース・プロジェクトの大規模な数を見つけることができるでしょう、これらのプロジェクトの目的は、様々なキューのニーズを満たすために非常に優れたバックエンドのツールを作成のRedisを使用することです。例えば、セロリは背景がブローカーとしてのRedisを使用することであり、あなたはここから見に行くことができます。

(4)メモリに非常に良い達成するために、数値の増減操作/カウンタRedisのランキング。コレクション(セット)と順序集合(ソートセット)も、私たちに、これらの操作は、Redisのは、ただ単にこれら2つのデータ構造を提供し、非常にシンプルになって実行するための時間を確保できます。そこで、我々は最高の10人のユーザにランク取得するには、コレクションをソートする必要がある - 私たちは「user_scores」と呼んで、私たちは次のようなものを実行する必要があります。もちろん、これはあなたのユーザーのスコアに基づいてやっていると仮定します昇順。ユーザーとユーザーのスコアを戻したい場合は、実行する必要があります。ZRANGEは0 10 WITHSCORESAgoraゲームをuser_scores Rubyで実装され、良い例で、そのは、ランキングデータの格納にRedisのを使用することで、あなたはここで見ることができますへ。

(5)、最終(確かに最低ではない)をパブリッシュ/サブスクライブは、Redisのは、機能をパブリッシュ/サブスクライブです。パブリッシュ/使用シナリオは確かに非常に多くのです購読します。私は人々がスクリプトトリガをパブリッシュ/サブスクライブ、さらに機能をサブスクライブ/ Redisのを公表ベースのチャットシステムを構築するためにも、ソーシャルネットワーキング接続を使用しますが、見てきました!(いいえ、それは本当だ、あなたは確認するために行くことができます)。

14、Redisのは、Javaクライアントが何を持ってサポートしていますか?公式は、使用することをお勧めしますか?

Redissonは、Jedisは、レタスなど、公式にはRedissonをお勧めします。

15、RedisのとRedissonの関係は何ですか?

Redissonは、高度な分散協調Redisの顧客サービス側で、簡単に達成するためにユーザーを助けることができるいくつかのJavaオブジェクト(ブルームフィルタ、BitSetの、セット、SetMultimap、ScoredSortedSet、にSortedSet、地図、ConcurrentMapが、リスト、ListMultimap、分散環境でのキュー、 BlockingQueueの、のDeque、BlockingDeque、セマフォ、ロック、ReadWriteLock、AtomicLong、たCountDownLatch、パブリッシュ/サブスクライブ、HyperLogLog)。

16、JedisとRedissonコントラストどんな長所と短所?

、Redisson分散かつスケーラブルなJavaデータ構造、およびJedisは、関数に比較的単純な比較、文字列操作をサポートしていません。Jedisは、クライアントのRedisのJava実装で、APIは、Redisのコマンドのより包括的なサポートを提供しますRedisのプロパティは、発注、取引、配管、ゾーニングなどをサポートしていません。Redisson目的は、それによって、ビジネスロジックにより狭く集中するユーザーを有効にすると、ユーザのRedisへの関心の分離を促進することです。

17、Redisのは、どのようにパスワードを設定し、パスワードを確認するには?

パスワード:コンフィグ設定requirepass 123456認証パスワード:認証123456

18、Redisのハッシュスロットの概念について話?

クラスタの各ノードは、Redisのにハッシュ一貫性を使用するが、ハッシュスロット、16384個のクラスタRedisのハッシュスロット、配置されるチャネルを決定するモジュロ16384のCRC16チェックサムによって各キー、クラスタの概念を導入していませんハッシュスロットの一部を担当します。

19、何からメインRedisのクラスタレプリケーションモデル?

クラスタのために部分的な障害ノードの場合に利用可能なままであるか、ほとんどのノードが通信することができない、それはマスターコピーモデルからクラスタを使用し、各ノードは、N-1の複製を有します。

20、Redisのクラスタは、それを失うことを書くのだろうか?なぜ?

Redisのは、一定の条件の下で動作しているとき、実際にクラスタが失われる可能性があることを意味データの強い一貫性を保証するものではありません。

21は、Redisのクラスタ間でコピーする方法ですか?

非同期レプリケーション

22は、クラスタの最大数は、Redisのはどのくらいあるノード?

16384。

23、どのようにデータベースのRedisのクラスタを選択するには?

Redisのデータベースクラスタは現在0でデフォルトのデータベースを選択しないでください。

24、どのようにRedisのの接続をテストするには?

ピング

25、Redisのパイプラインでの使用は何ですか?

要求/応答サーバは、古いプロセス新しい要求が要求応答されていない場合でも実現することができます。これはあなたの返事を待たずに、サーバーに複数のコマンドを送信することができます、そして最終的に1つの段階で答えをお読みください。これは、広く何十年もの間使用される技術である、パイプライン(パイプライン)です。例えば、多くのPOP3プロトコルが大幅にサーバープロセスからダウンロード新しいメッセージを加速し、この機能をサポートするために実装されています。

26、どのようにRedisの事務を理解するには?

トランザクションは、単一の分離操作である:すべてのコマンドは、トランザクションが順次実行シリアライズされます。トランザクションの実行中に、コマンドが中断され、他のクライアントの要求に送信されません。トランザクションはアトミック操作です:トランザクション内のコマンドは、いずれかのすべての実行またはすべてを実行されません。

27、Redisのは、取引に関連しているのコマンド?

MULTI、EXEC、DISCARD、WATCH ## 28、それぞれ有効期限と永久Redisのキー、どのように設定しますか?失効し、コマンドを永続化します。

29、Redisのは、どのようにメモリの最適化を行うには?

あなたはハッシュテーブルの内側に、データモデルの抽象化としてでなければなりませんので、使用可能な場合はいつでも、(ハッシュ)ハッシュテーブルを使用して、ハッシュテーブル(ハッシュテーブルが少ない店舗番号内部言うことです)メモリは、非常に小さいです。例えば、あなたのWebシステムではない別のキーを設定し、ユーザーの名、姓、電子メール、パスワード、に、ユーザーオブジェクトを持っていますが、単にハッシュテーブルの内側に、ユーザーに保存されているすべての情報を考えます。

30、どのようにRedisの回復プロセスの仕事?

クライアントは、新しいデータを追加し、新しいコマンドを実行しています。REDIチェックメモリ使用量、制限maxmemory超える場合、所定のポリシーに従って回収しました。新しいコマンドが実行され、というようにしています。私たちは常に国境に達することで、国境のメモリ制限を続行して、国境に戻って回復していきそう。コマンドの結果は、(例えば、新しいキーにセットの共通部分を大幅に節約するために)使用される大量のメモリが生じた場合はメモリの制限は、メモリ使用量を超えている前に、それは長くはありません。**

31、Redisのは、どのようなアルゴリズムをリサイクル?

** LRUアルゴリズム

データ挿入を大量に作るためにどのように32、Redisの?

Redisの-CLIサポートデータ挿入作業の数のための新しいパイプモードと呼ばれる新しいモードを開始しRedis2.6。

33.なぜRedisのパーティションを行いますか?

ゾーニングは、Redisのは、より多くのメモリを管理することができ、Redisのは、マシンのすべてのメモリを使用することができます。何のパーティションが存在しない場合は、あなただけのマシンのメモリまで使用することができます。Redisの単純指数関数的な増加を得るためにコンピュータを追加することにより、パーティションのコンピューティングパワーは、Redisのネットワーク帯域幅は、コンピュータやネットワークカードを増加し、倍増します。

34、あなたはどのようなRedisのパーティショニングの実装を知っていますか?

クライアントパーティションはデータがRedisのRedisのノードまたは読み込み元のノードに格納されますすでに決めていたクライアントです。ほとんどのクライアントは、クライアントのパーティションを実装しています。クライアントがエージェントにリクエストを送信し、エージェントがデータを書き込むか、データを読み取るためにどのノードを決めることを演技のパーティション手段。パーティショニングは、Redisのインスタンスの要求をルールとのRedisの応答に応じてクライアントに結果を返すエージェント判定する。memcachedのプロキシは、次いで、任意のクライアントは、ランダムRedisの例を要求する照会(クエリルーティング)手段、RedisのRedisの正しいノードに転送要求をルーティングTwemproxyが実装されているのRedis。Redisのクラスタがなく、直接別のRedis Redisのノードへのノードから転送された要求に対して、しかし、クライアントの正しいノードのRedisに直接リダイレクトの助けを借りて、クエリのルーティングのハイブリッド形態を実現します。

35、Redisのパーティションには欠点は何ですか?

複数のキーを含む操作は、通常はサポートされていません。彼らは異なるRedisのインスタンスに格納される可能性があるためたとえば、あなたは、二組の交点を見つけることができません(実際にはこのケースを、方法がありますが、あなたは直接命令交差点を使用することはできません)。複数のキーの同時操作は、Redisのトランザクションを使用することはできません。キーを使用してパーティションのサイズ、Aとデータセットをシャードすることはできませんので、あなたは、非常に長いキーストアソートされたデータセット(パーティショニングの粒度はキーでは使用できません。非常に大きなソートセットのような単一の巨大なキー)。パーティションを使用して、データ処理が非常にたとえば、あなたが同時におよびRedisのインスタンス異なるホストからのバックアップRDB / AOFファイルを収集する必要があり、複雑になります。パーティションまたは動的な拡張ボリューム低下が複雑になることがあります。実行時間のRedisまたは削除ノードでのRedisクラスターの増加は、ユーザーに透過的にデータをリバランスの最大の度合いを行うことができますが、いくつかの他のクライアント・パーティションまたはパーティション化メソッドのプロキシは、この機能をサポートしていません。しかし、より良い、この問題を解決することができ、プリスライス技術があります。

36、Redisの永続的なデータ・キャッシングとどのように展開しますか?

Redisのは、一貫したハッシングダイナミック膨張容積の減少を利用して、キャッシュの使用状況として使用する場合。Redisのは、永続的なストレージとして使用されている場合、あなたはそれが決定されると、ノードの数は変更されません、固定キー・ツー・ノードマッピング関係を使用する必要があります。データは実行時にシステムの再バランシング、および現在のRedisのクラスタにのみ行うことができますのためにそうでない場合(つまり、Redisのノードが動的に変化である)を使用する必要があります。

37は、Redisのは再やる行うために早いか遅いスケールアップ分配されますか。なぜ?

Redisのは(単一インスタンスのみ1Mメモリ)ので、軽量であることから、将来の拡張を防ぐために、最善の方法は、複数のインスタンスを起動するために開始することです。もしサーバが1つしかない場合でも、あなたはまた、パーティショニングを使用して、分散的に実行されているRedisのを初め、同じサーバー上に複数のインスタンスを起動することができます。複数のこのような32や64の例として、いくつかのRedisのインスタンス、より、ほとんどのユーザーのために、動作するように面倒なことができますが、この犠牲を行うには、最初に設定すると、長期的に価値があります。あなたのデータをよりRedisのサーバーを必要とし、成長している。この場合では、あなたが行う必要があり、単純に一つのサーバから(再ゾーニングの問題に関係なく)だけ別のサーバへのRedisのインスタンスの移行です。あなたが別のサーバーを追加すると、あなたは、第二のマシンに最初のマシンから半あなたのRedisのインスタンスの移行が必要になります。

38.何Twemproxyこと?

Twemproxy Twitterは(キャッシュ)プロキシシステム、ASCIIプロトコルプロキシMemcachedのとRedisのプロトコルが維持されます。これは、C言語を使用して、そして非常に迅速に実行し、シングルスレッドのプログラムです。これは、オープンソースソフトウェアのApache 2.0ライセンスの使用です。一方のノードが使用できない場合(あなたがた場合にのみキャッシュTwemproxyとしてのRedisを使用する必要がありますので、元のキー・インスタンス間のマッピングが変更される)その薬はRedisのは、ノードが自動的に除外される場合Twemproxyは、自動パーティショニングをサポートしています。あなたが複数のTwemproxyインスタンスを起動し、クライアントがTwemproxyの任意のインスタンスに接続するようにさせることができますので、Twemproxyシングルポイント自体は、問題ではありません。Twemproxy Redisの中間層は、パーティショニングを取り上げ、クライアントとサーバは、複雑ではないはずであり、より信頼性が高いとみなされるべきです。

39、どのような一貫性のあるハッシュクライアントをサポートしていますか?

Redisの-RB、Predis等。

40、Redisのと他のキーと値のストアは、違いは何ですか?

Redisのは、より複雑なデータ構造を有しており、他のデータベースの進化経路とは異なるそれらにアトミック操作を提供します。一方、Redisのデータ型は、追加の抽象化を必要とせずに、プログラマに対して透過的、基本的なデータ構造に基づいています。Redisのメモリで実行されているが、高速な読み取りと書き込みメモリは、異なるデータセットをトレードオフするとき、データがハードウェアメモリの量よりも大きくはならないように、ディスクに保存することができます。あなたが内部のRedis非常に複雑な問題の多くを行うことができますので、インメモリ・データベースのもう一つの利点は、同じ複雑なデータ構造に比べて、ディスク上の非常に簡単なメモリで動作します。彼らはランダムアクセスを必要としないので、一方、そのコンパクトディスクフォーマットの面で、追加の方法を生成します。

41、どのような種類のRedisのメモリフットプリントの?

100メガバイトと私の32ビットのMacノートブック上で(キーは0〜999999値が文字列の「Hello World」である)百万キーと値のペア:あなたの例を与えます。オーバーヘッドがたくさんあるので、キーでのみ16メガバイトで、キー、に同じデータ。Redisのはように情報参照カウントの種類を記録しますので、同様の結果はまた、Memcachedの、Redisの上で実行されるが、少しのコストに相対しました。もちろん、キーと値のペアの大部分がともにはるかに良いです。64ビットシステムは、複数の32ビット・メモリ・オーバーヘッドを必要とするシステム・ポインタ64は、8つのバイトを占有するので、特に、キーと値のペアは、小さいです。しかし、当然のことながら、64ビットシステムは、より多くのメモリをサポートしているので、多かれ少なかれ、大きなRedisのサーバーを実行するために、64ビットシステムを使用する必要があります。

42、それRedisのメモリ使用量を削減する方法は何ですか?

あなたは、32ビットRedisのインスタンスを使用している場合は、通常、多くの小さなキー値が一緒に、よりコンパクトに保存することができるので、あなたは、優れた使用ハッシュ、リスト、ソートセット、セットおよびデータ収集の他の種類を作ることができます。

## 43、Redisの使用量とどのような順序ステータス情報を参照してください?info44は、Redisのメモリは何が起こるかなくなりましたか?あなたが設定した上限に達した場合は、Redisの書き込みコマンドはエラーメッセージを返します(ただし、読み込みコマンドをも正常に戻ることができます。)それともできRedisのは、メモリの制限に達したときに、コンフィギュレーション・除去メカニズムを使用するためにキャッシュとしてRedisのは、古い内容を洗い流すことがあります。## 45、Redisのは、マルチコアCPUの利用率を向上させる方法を、シングルスレッドでありますか?あなたは、複数のCPUを使用したい場合ので、あなたが考えることができ、どのような場合には、サーバが十分ではありません、Redisを同じサーバーの複数のインスタンスに配備され、いくつかの点で、使用に異なるサーバとして扱うことができますフラグメント(断片)。

46、キーのRedisのインスタンスの最大数を格納することができますか?

リスト、それらまで保存することができますどのように多くの要素セット、ソートセット?理論的にはRedisのキーは232まで対応、およびキーの少なくとも250万ドルのインスタンスごとに保存され、実際にテストすることができます。私たちは、大きな値のいくつかをテストしています。任意のリスト、セット、およびソートセットは、232個の要素を入れることができます。換言すれば、システムメモリ内の利用可能なメモリの制限値のRedis。ここに画像を挿入説明

47、Redisの一般的なパフォーマンスの問題と解決策?

データはスレーブオープンAOFバックアップデータは、ポリシーが一度ために、第2の(3)あたりのマスター・スレーブに同期するように設定されている、より重要である場合(1)マスターは最高なRDB AOFメモリのスナップショットとして、任意の永続的な仕事をしないと、(2)のログファイルを図構造を複製しないマスタデータベースからの圧力の主ロットライブラリ(5)からの増加を回避するコピー速度と安定性、好ましくは同一のローカルエリアネットワーク内で接続におけるマスタとスレーブ(4)、一方向リスト構造より安定した、すなわち:マスター< - スレーブ1 < - Slave2を< - slave3 ...問題を解決し、スレーブのマスターの交換を実現するために失敗したような構造の便利なシングルポイント。マスターがハングアップした場合は、すぐに変えることができますスレーブ1はマスター、他の未変更を行います。

48、Redisのは、永続的な方法のどのような種類を提供しますか?

スナップショットを保存することができるRDB永続的には、あなたのデータたびにサーバー書き込み操作、サーバの再起動は、指定した時間間隔で元のデータを復元するために、これらのコマンドを再実行します、AOFコマンドの.AOFの永続性を記録することができますあなたは、ボリュームAOFファイルが大きくなりすぎないようにということ。あなたは自分のデータはサーバが動作しているときに存在している場合は、書き換えられた背景にAOFファイルでもファイル.Redisの最後に、各書き込み操作を保存するための追加のプロトコルをRedisの任意の永続的な方法を使用することはできません。あなたがこの場合も、持続的な方法の、同時に2つの種類を開くことができ、時にあるため、通常の状況を文書で、元のデータを復元するために再起動優先負荷AOFファイルをRedisのAOF完全であることをRDBデータ・セットとデータセットを保存するファイルを保存します。最も重要なことは、私たちが起動する永続的な方法をRDBせ、RDBとAOF持続さまざまな方法を理解することです。

49、どのように持続性の正しい方法を選択するには?

あなたが同等のPostgreSQLのデータセキュリティを実現したい場合は一般的に、あなたは両方の永続的な機能を使用する必要があります。あなたは非常にあなたのデータを懸念している、しかし、あなたはまだ数分以内にデータの損失に耐えることができるなら、あなただけのRDBの永続性を使用することができます。多くのユーザーは、永続使用していますが、この方法をお勧めしていませんAOF:AOFも早い回復であるよりも、RDBスナップショット(スナップショット)を生成するタイミングは、データベースのバックアップと回復速度RDBのデータセットは非常に簡単であることから、に加えて、これに加えて、RDBの使用はまた、バグAOFプログラムは、前述した避けます。

50、構成の変更は、すぐに再起動Redisのそれを有効にならないのだろうか?

インスタンスを実行するために、多くの構成オプションは、実行再開のいずれかの形式なしに、CONFIG SETコマンドで変更することができますがあります。Redisの2.2以降では、Redisのを再起動することなく、それ以外の場合はAOF RDBの永続性からスナップショットに切り替えたりすることができます。検索「CONFIG GET *」詳細については、コマンド。しかし、時折再起動新しいバージョンにアップグレードするためにこのようなRedisのプログラムとして、必要とされる、またはあなたが時間の設定パラメータを変更する必要がある場合、現在いくつかのCONFIGコマンドでサポートされていません。
ここに画像を挿入説明
ここに画像を挿入説明

公開された85元の記事 ウォン称賛7 ビュー20000 +

おすすめ

転載: blog.csdn.net/Ppikaqiu/article/details/104636014