3

読み取りと書き込みが頻繁に行われるプロジェクトを開始しようとしています。そのため、インメモリ データベースはまさにその目的のために作成されていることがわかりました。もう少し調べてみると、redis にたどり着きました。

Redis はかなりクールなようです (読み始めたばかりですが、それについて多くのことを知る必要があります)。しかし、私は主にリレーショナル データベースしか見ておらず、データをタプルとリレーションの観点から考えています (これは時間の経過とともに学べると思います)。

現在、次の質問があります。

  1. データの保存に redis のみを使用できますか?
    • 私が質問している理由は、私が見たすべての記事がキャッシュの中間層として Redis/memcached を使用しているからです。
    • データを完全に永続化するために redis に頼ることはできますか?
  2. redis データベースをホスト/実行する場所は?
    • Redis はメモリ内データベースであるため、ホストの要件は、より多くの処理を必要とするアプリケーションとは明らかに異なります。ここでは、より多くの RAM を搭載したホストの方が確実に優れています。
    • では、データベースをホストするために通常どこに行くのでしょうか?
    • AWS の Elasticcaching は、redis をホストするために使用できます (キャッシング レイヤーだけでなく、プライマリ データベースとして)
  3. リソースはありますか?
    • 私はいつもこれを尋ねます。オンラインで多くの優れたドキュメントを見つけましたが、最初から本当に良いドキュメントはありませんでした。知っている場合は、良いリソースを共有してください。
4

1 に答える 1

4

データの保存に redis のみを使用できますか?

要件にもよりますが、150 以上の NoSQL データベースが利用可能であるため、redis が唯一の選択肢ではないと思います。

私が質問している理由は、私が見たすべての記事がキャッシュの中間層として Redis/memcached を使用しているからです。

JDBC よりも高速ですが、高速化する必要がありますか?

データを完全に永続化するために redis に頼ることはできますか?

可能ですが、信頼性の要件によって異なります。たとえば、一部の組織は従来の RDBMS データベースのみを信頼しています。注: 障害を防ぐには、複数のサーバーに redis を配置する必要があります。

redis データベースをホスト/実行する場所は?

好きなところに。

Redis はメモリ内データベースであるため、ホストの要件は、より多くの処理を必要とするアプリケーションとは明らかに異なります。ここでは、より多くの RAM を搭載したホストの方が確実に優れています。

通常、同じマシンに NoSQL インスタンスを配置します。与える RAM の量は、必要なデータの量によって異なります。

では、データベースをホストするために通常どこに行くのでしょうか?

冗長性のために複数のサーバー間で、アプリケーションと共有できます。

AWS の Elasticcaching は、redis をホストするために使用できます (キャッシング レイヤーだけでなく、プライマリ データベースとして) リソースはありますか?

私は彼らに尋ねます。

私はいつもこれを尋ねます。オンラインで多くの優れたドキュメントを見つけましたが、最初から本当に良いドキュメントはありませんでした。知っている場合は、良いリソースを共有してください。

答えは 1 つではありません。リソースも 1 つではありません。存在する場合、150 以上の NoSQL データベースが存在することになります。

免責事項:私は、メモリ内だけでなく永続化され、劇的に高速な別のNoSQLキー値ストアを作成しました(そのようなものが必要な場合)。使用/展開も簡単です。 https://github.com/OpenHFT/Chronicle-Map

于 2014-09-09T13:54:23.737 に答える