概要: データの整合性、永続性、サイズ、速度の要件については、Redisをお勧めします。
素敵な紹介プレゼンテーションがここで見られます:
https://simonwillison.net/static/2010/redis-tutorial/
nbより多くの情報が役立ちますが、あなたが提供したものと私が知っていることに基づいて、主なプレーヤーの一部を次に示します。
Memcached:
https://memcached.org/
動的な Web アプリケーションの高速化に適した、無料でオープン ソースの高パフォーマンスの分散メモリ オブジェクト キャッシュ システム。
+ Web アプリケーション、無料、オープン ソースに適しています。
-サーバーがダウンすると (memcached プロセスの障害またはシステムの再起動)、すべてのセッションが失われます。より高い (商用利用) レベルでのパフォーマンスの制限。
Redis:
https://redis.io/
memcached に似ていますが、データの永続性を備えており、複数の値の種類、アトミック インクリメント/デクリメントおよび組み込みのキー有効期限を備えたカウンターをサポートしています。
+データをディスクに保存するため、失われることはなく、非常にシンプルで、速度、柔軟性 (キーには文字列、ハッシュ、リスト、セット、およびソートされたセットを含めることができます)、シャーディング、個人ではなく vmware によって維持されます。
-限られたクラスタリング。
LevelDB:
https://google-opensource.blogspot.com/2011/07/leveldb-fast-persistent-key-value-store.html
文字列キーを文字列値にマップする、Google で作成された高速なキー値ストレージ エンジン。
+グーグル。
- ? Google + で可能 ;)
TokoyoCabinet:
https://fallabs.com/tokyocabinet/
ロック、ACID トランザクション、バイナリ配列データ型のサポートが含まれています。
+ スピードと効率。
- 米国など一部の地域ではあまり知られていない
Project Voldemort:
https://project-voldemort.com/
Java で記述された高度なキー値ストア。更新のためのマルチバージョン同時実行制御 (MVCC) を提供します。レプリカの更新は非同期で行われるため、データの一貫性は保証されません。
+機能性
-一貫性
MongoDB:
https://www.mongodb.org/
スケーラブルで高性能なオープン ソースのドキュメント指向データベース。C++ で書かれており、LAN と WAN 間のミラーリングと自動シャーディングを備えたレプリケーションと高可用性を備えています。Ruby on Rails コミュニティで人気があります。
+簡単なインストール、優れたドキュメント、サポート。
-比較的新しい。
Couch:
http://www.couchdb.org/
Mongo に似ており、ドキュメント データベースを対象としています。
+レプリケーション、高度なクエリ。
-クラスタリング、ディスク容量管理。
Cassandra:
https://cassandra.apache.org/
Apache Cassandra はフォールト トレラントで分散化されており、Netflix、Twitter、Reddit などで使用されています。
+クラスターとレプリケーション。
-より多くの設定知識が必要です。
時間がないので全てを紹介できませんが、参考になれば幸いです。