Redis
Redis は、ANSI C 言語で書かれたオープンソースのログタイプの Key-Value データベースで、ネットワークをサポートし、メモリに基づいて永続化できます。 、複数の言語で API を提供します。
#redis は、キーと値のストレージ システムです。 Memcached と同様に、string (文字列)、list (リンク リスト)、set (セット)、zset (並べ替えられたセット - 順序付きセット)、および hash (ハッシュ タイプ) など、比較的多くの保存された値の種類をサポートします。 (推奨学習: Redis ビデオ チュートリアル )
これらのデータ型はすべて、プッシュ/ポップ、追加/削除、交差、結合、差分、およびより豊富な操作をサポートしており、これらの操作はアトミックです。これに基づいて、redis はさまざまな並べ替え方法をサポートします。 memcached と同様に、データは効率を確保するためにメモリにキャッシュされます。違いは、redis が定期的に更新されたデータをディスクに書き込むか、追加のレコード ファイルに変更操作を書き込むこと、そしてこれに基づいてマスターとスレーブ (マスターとスレーブ) の同期が実現されることです。
mongoDB
mongoDB はドキュメント データベースです。まず、xml、json、bson 型のデータを格納できる文書データベースについて説明します。
これらのデータは自己記述型であり、階層ツリーのようなデータ構造を表します。 Redis はハッシュを使用して単純なリレーショナル データを保存できます。
mongoDB には json 形式のデータが格納されます。
適切なシナリオ: イベント記録、コンテンツ管理、またはコメント システムなどのブログ プラットフォーム。
違い
メモリ空間のサイズとデータのサイズ
redis はバージョン後に独自の VM を追加しました2.0 の機能、物理メモリの制限を突破します。キー値の有効期限を設定できます (memcache と同様)
mongoDB は、大量のデータの保存に適しています。オペレーティング システムの VM に依存します。サービスを他のサービスと一緒に使用しないでください
データの一貫性 (トランザクション サポート)
Redis のトランザクション サポートは比較的弱く、保証できるのはトランザクション内の各操作は継続的に実行されます
mongoDB はトランザクションをサポートしません
アプリケーション シナリオ
redis: より少ないデータ量でより高いパフォーマンスの操作と計算を実行します
MongoDB: 主要なソリューション 大規模なデータ アクセス効率の問題
Redis 関連の技術記事の詳細については、Redis データベース使用法チュートリアル 列にアクセスして学習してください。
以上がRedisとmongodbの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。