インメモリ キャッシュ (redis、memcached)、インメモリ データ グリッド (gemfire)、インメモリ データベース (VoltDB) の違いについて説明できるかどうか疑問に思っていました。3つの主な特徴を区別するのに苦労しています。
4 に答える
gemfire と VoltDB についてはわかりませんが、memcached と redis でさえ非常に異なります。Memcached は非常に単純なキャッシングであり、非常に単純な方法で変数を保存し、それらを取得する場所であるため、そのデータが必要になるたびにファイルやデータベースのルックアップに行く必要はありません。変数の型は非常に単純です。一方、Redis は実際にはメモリ内データベースであり、非常に興味深いデータ型が選択されています。ソートされたリストを実行するための優れたデータ型を備えており、リーダー ボードなどのアプリケーションに最適です。新しいレコードをデータに追加すると、自動的に並べ替えられます。
だからカテゴリーにこだわりすぎない。それぞれのツールを個別に調べて、それがあなたのために何ができるか、そしてあなたが構築しているアプリケーションを確認する必要があります。これは、nosql データベースを比較しようとするようなものです。それらはすべて非常に異なっており、異なることをうまく行っています。
「データベース」カテゴリのものは、単純な「キャッシュ」よりもデータを保護および複製するための機能が多い傾向があることを付け加えておきます。キャッシュは一時的 (通常) であり、データベース データは永続的である必要があります。私が見た多くのキャッシュ ソリューションはディスクに保持されないため、クラスター全体の電源が失われると、キャッシュ内のすべてが失われます。
ただし、永続化機能とレプリケーション機能を備えたキャッシュ ソリューションもいくつかあるため、その境界線はあいまいです。