Redis の概要
Redis は完全にオープンソースで無料で、BSD プロトコルに準拠しており、高性能のキーと値のデータベースです。
Redis には、他の Key-Value キャッシュ製品と同様に次の 3 つの機能があります:
Redis はデータ永続性をサポートしており、データをディスク上のメモリに保持し、再起動時に再ロードして使用できます。
Redis は、単純なキーと値の型のデータをサポートするだけでなく、リスト、セット、zset、ハッシュなどのデータ構造のストレージも提供します。
Redis はデータ バックアップ、つまりマスター/スレーブ モードでのデータ バックアップをサポートしています。
Redis の利点
非常に高いパフォーマンス – Redis は 110,000 回/秒の速度で読み取り、81,000 回/秒の速度で書き込みます。
豊富なデータ型 – Redis は、バイナリの場合の文字列、リスト、ハッシュ、セット、順序付きセットのデータ型操作をサポートします。
アトミック - Redis のすべての操作はアトミックであり、Redis は複数の操作をマージした後のアトミック実行もサポートしています。
豊富な機能 – Redis は、パブリッシュ/サブスクライブ、通知、キーの有効期限などの機能もサポートしています。
Redis と他の Key-Value ストアの違いは何ですか?
Redis はより複雑なデータ構造を持ち、それらに対してアトミックな操作を提供します。これは他のデータベースとは異なる進化の過程です。 Redis のデータ型は基本的なデータ構造に基づいており、追加の抽象化を必要とせずにプログラマにとって透過的です。 Redis はメモリ内で実行されますが、ディスクに転用することができるため、異なるデータセットで高速な読み取りと書き込みを行う場合、メモリを考慮する必要があります。データ量はハードウェア メモリを超えてはなりません。インメモリ データベースに対するもう 1 つの利点は、 ディスク上の同じ複雑なデータ構造と比較して、メモリ内での操作は非常に簡単であるため、Redis は内部の複雑性が高くても多くのことを実行できます。 同時に、ディスク形式の観点からは、ランダム アクセスを必要としないため、コンパクトで追加生成されます。