English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Redisは完全にオープンソースで、BSDプロトコルに従っており、高性能のkey-valueデータベース。
Redisは他のkey - valueキャッシュ製品には以下の3つの特徴があります:
Redisはデータの持久化をサポートしており、メモリ内のデータをディスクに保存し、再起動時に再び読み込んで使用することができます。
Redisは単純なkey-valueタイプのデータをサポートしており、同時にlist、set、zset、hashなどのデータ構造のストレージも提供しています。
Redisはデータのバックアップをサポートしており、マスター-スレーブモードのデータバックアップ
非常に高いパフォーマンス - Redisの読み込み速度は110000回/s、書き込み速度は81000回/s。
豊富なデータタイプ - RedisはバイナリのStrings、Lists、Hashes、SetsおよびOrdered Setsデータタイプの操作をサポートしています。
原子性 - Redisのすべての操作は原子性であり、成功するときは成功し、失敗するときは全く実行されません。単一の操作は原子性です。複数の操作もトランザクションとしてサポートしており、原子性を保つためにMULTIとEXECコマンドで括られます。
豊富な特性 - Redisはpublishもサポートしています/subscribe、通知、keyの期限切れなど、多くの特性があります。
Redisはより複雑なデータ構造を持ち、それらに対する原子操作を提供しており、これは他のデータベースとは異なる進化経路です。Redisのデータタイプは基本的なデータ構造に基づいており、プログラマーには透明であり、追加の抽象化は必要ありません。
Redisはメモリ上で実行されますが、ディスクにパーシスト化することもできます。したがって、高速な読み書きが必要なデータセットに対して、メモリとバランスを取る必要があります。データ量がハードウェアメモリを超えないようにする必要があります。メモリデータベースの別の利点は、ディスク上の同じ複雑なデータ構造に比べて、メモリ内での操作が非常に簡単であることです。これにより、Redisは内部複雑な多くのことができます。同時に、ディスクフォーマットでは、ランダムアクセスを行わないため、追加方式でコンパクトに生成されます。