Redis は、キーと値の nosql データベース (非リレーショナル データベース) です。ストレージをサポートする値のタイプには、文字列 (文字列)、リスト (リンク リスト)、セット (セット)、zset (並べ替えられたセット - 順序付きセット)、およびハッシュ (ハッシュ タイプ) が含まれます。 これらのデータ型は、プッシュ/ポップ、追加/削除、交差、結合、差分などの豊富な操作をサポートしており、これらの操作はすべてアトミックです。効率を確保するために、データはメモリにキャッシュされます。
NoSQL 非リレーショナル データベースは、主に MongoDB、Redis、CouchDB を表す、一般に ACID を保証しない非リレーショナルな分散データ ストレージ システムを指します。 (推奨学習: Redis ビデオ チュートリアル )
NoSQL は、キー値によって保存される別の概念を提案しており、その構造は不安定であり、各タプルは異なる値を持つことができます。フィールドは固定構造に限定されないため、時間とスペースのオーバーヘッドをいくらか削減できます。この方法を使用すると、ユーザーに関するさまざまな情報を取得するために、リレーショナル データベースのように複数テーブルのクエリを実行する必要がありません。必要なのは、キーに基づいて対応する値を取得することだけです。
高パフォーマンスの同時読み取りおよび書き込みのための Key-Value データベース
主な機能は、Redis などの非常に高い同時読み取りおよび書き込みパフォーマンスです。
NoSql は、記事やコメントなどの非構造化データの保存に適しています。
(1) これらのデータは、通常、全文検索やコメントなどのあいまいな処理に使用されます。機械学習、単純なデータの保存に適しています。
(2) これらのデータは膨大であり、増加率は予測できません。
(3) キーによるデータの取得は非常に効率的ですが、結合やその他の構造化クエリのサポートは比較的貧弱です。
NoSql は水平方向に拡張し、非リレーショナル データベースは自然に分散されるため、クラスターを通じて負荷分散を実現できます。
非リレーショナルはフラットなデータのコレクションです。データは多くの場合、繰り返される可能性があります。単一のデータベースが分離されることはほとんどありませんが、全体として保存されます。この種のブロック全体のデータの読み取りは、より効率的です。
SQL データベースは依然として強力であり、トランザクションを確実に処理し、トランザクションの整合性を維持できます。データが非常に大きく、操作の拡張によりより分散されたシステムが必要な場合にのみ、NoSql データベースを検討してください。
Redis 関連の技術記事の詳細については、「Redis データベース チュートリアルの使用方法の概要」 列にアクセスして学習してください。
以上がRedis はリレーショナル データベースですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。