Redis
Redisではキーと値を紐づけて保存する。しかしRedisと他の構造型ストレージの重要な違いとして、Redisはバイナリ列(文字列, string)だけでなく以下のようなデータタイプをサポートする。Redis ではバイナリ列のことを string と呼んでいるが、特に文字の使用だけに限った物ではない。
バイナリ列(string)のリスト(両端キューとして利用可能)
バイナリ列(string)の集合(ソートされない重複のないコレクション)
バイナリ列(string)のソートされた集合(浮動小数点数のスコアによりソートされた重複のないコレクション)
バイナリ列(string)のキーと値からなるハッシュテーブル
ビットマップ
集合の濃度(元の個数)。分布を表現。
値のデータタイプは、各タイプごとに用意された操作(コマンド)で決定される。RedisはINTERSECTIONやUNION、セットやリストの差分抽出といったサーバーサイド操作をアトミックにサポートする。