English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Redis 紹介

Redisは完全にオープンソースで、BSDプロトコルに従っており、高性能のkey-valueデータベース。

Redisは他のkey - valueキャッシュ製品には以下の3つの特徴があります:

  • Redisはデータの持久化をサポートしており、メモリ内のデータをディスクに保存し、再起動時に再び読み込んで使用することができます。

  • Redisは単純なkey-valueタイプのデータをサポートしており、同時にlist、set、zset、hashなどのデータ構造のストレージも提供しています。

  • Redisはデータのバックアップをサポートしており、マスター-スレーブモードのデータバックアップ

Redisの利点

  • 非常に高いパフォーマンス - Redisの読み込み速度は110000回/s、書き込み速度は81000回/s。

  • 豊富なデータタイプ - RedisはバイナリのStrings、Lists、Hashes、SetsおよびOrdered Setsデータタイプの操作をサポートしています。

  • 原子性 - Redisのすべての操作は原子性であり、成功するときは成功し、失敗するときは全く実行されません。単一の操作は原子性です。複数の操作もトランザクションとしてサポートしており、原子性を保つためにMULTIとEXECコマンドで括られます。

  • 豊富な特性 - Redisはpublishもサポートしています/subscribe、通知、keyの期限切れなど、多くの特性があります。

Redisの他のkey-valueのストレージに何が異なりますか?

  • Redisはより複雑なデータ構造を持ち、それらに対する原子操作を提供しており、これは他のデータベースとは異なる進化経路です。Redisのデータタイプは基本的なデータ構造に基づいており、プログラマーには透明であり、追加の抽象化は必要ありません。

  • Redisはメモリ上で実行されますが、ディスクにパーシスト化することもできます。したがって、高速な読み書きが必要なデータセットに対して、メモリとバランスを取る必要があります。データ量がハードウェアメモリを超えないようにする必要があります。メモリデータベースの別の利点は、ディスク上の同じ複雑なデータ構造に比べて、メモリ内での操作が非常に簡単であることです。これにより、Redisは内部複雑な多くのことができます。同時に、ディスクフォーマットでは、ランダムアクセスを行わないため、追加方式でコンパクトに生成されます。