Redis(レディス)。インメモリベースのキーバリューモデル型NoSQLデータベースです。非常に高速な読み書き/アクセスが可能で、データ永続化機能も備えています。

オープンソースのデータベース/Redisとは

Redis(レディス)。インメモリベースのキーバリューモデル型NoSQLデータベースです。非常に高速な読み書き/アクセスが可能で、データ永続化機能も備えています。

基本情報

概要

Redis(レディス)とは、インメモリベースのキーバリューモデル型NoSQLデータベースです。非常に高速な読み書き/アクセスが可能で、データ永続化機能も備えています。

基本説明

Redis(Remote dictionary server)は、メモリ上で動作するキーバリュー型の揮発性データベースです。

Redisは、コンピュータのメインメモリ上にKVSを構築し、外部のプログラムに対して、データ保存/読み出しなどの機能を提供します。

「インメモリ」「永続化」「データ構造サーバ」などの特徴を持ちます。

経緯

Redisは、イタリアのSalvatore Sanfilippo氏が開発を創始したもので、2009年に公開されました。

TOPに戻る

主な特徴

Redisのデータモデル(キーバリューストア)

キーバリューストア(Key-Value Store)とは、「一意標識(キー:key)」と「データ(値:value)」を設定し、これらをペアで保存するデータベースの一種です。

従来のキーバリューストアは、キーに文字列値を関連付けるものでした。一方、Redisでは、文字列値に限定されず、複雑なデータ構造を格納できます。文字列、バイナリデータ、リスト、集合(セット)、ハッシュなどを保存できます。

Redisは、それ自体がデータストアとして利用可能であるように設計されています。

インメモリ(揮発性)データベース

すべてのデータをメモリ上に保持するため、非常に高速にデータ書き込み/読み込みが可能です。

Redis自身の停止/ハード電源遮断などの障害によるデータが消失を防ぐために、データを永続化させる仕組みが用意されています。

基本的に、RAM容量より多くのデータを格納できません。しかし、バーチャルメモリ機能により、この制約を超えることができます。

データ永続化

Redisは、2つのデータ永続化機能を実装しています。

スナップショット(Snapshot)
定期的にインメモリデータベースの内容をディスクに出力します。Redis再起動時に、スナップショットデータが読み込まれ復元されます。

追記専用ファイル(Append Only File)
すべての書き込み操作をログファイルに記録します。スナップショットでのデータロス可能性を許容できない場合に使用します。

バーチャルメモリ

一部データをスワップファイルに書き出すことにより、実際のRAM容量よりも多くのデータを扱えるようにするオプション機能です。

レプリケーション(負荷分散/可用性)

複数のRedisインスタンスによる「マスタ・スレーブレプリケーション」を構成できます。スレーブとなるインスタンスを追加することにより参照負荷を分散できます。

また、マスタ障害発生時のホットスタンバイとしてもスレーブを利用できます。

クライアントライブラリ

Ruby/PHP/Java/C++などの主要な言語でクライアントライブラリが開発されています。要素追加/削除/ソートコマンドや、管理用コマンドなど、100種類以上用意されています。

Redisが解決するユースケース

Redisは、RDBMSが苦手とする領域で大きな効果を発揮します。

「出力キャッシュ」「(閲覧数)カウンター」「リアルタイムランキング集計」「最新記事タイトル一覧リアルタイム出力」「非同期高速Queue処理」「末尾/先頭から特定件数を削除/フィルタ」「1対多に配信するメッセージモデル」など、さまざまな領域で活用されています。

TOPに戻る

同様製品(概要情報)

同様な機能を提供する製品として、次のようなものがあります。

オープンソース製品:「memcached」など。

TOPに戻る

導入事例

ニコニコ生放送、GitHub、ITエンジニア向け質問サイト「Stack Overflow」、国内外のソーシャルゲームのデータストレージなどで採用されています。

TOPに戻る

ライセンス情報

Redisのライセンスは「BSDライセンス」です。このライセンスに従うことを条件として、ソースコードの改変と公開が許可されています。

TOPに戻る

ダウンロード

ダウンロードページ

TOPに戻る

※定期的にメンテナンスを実施しておりますが、一部情報が古い場合がございます。ご了承ください。

Redis最新TOPICS

最新情報はありません。

Redis最新CLOSEUPコラム

  • オープソース書籍(サイド)

OSS×Cloud ACCESS RANKING

  • OSSNEWSに広告を掲載しませんか?

facebook

twitter