キーバリューストア(KVS)は、「鍵(キー)」と「値(バリュー)」の組 でデータを保存する、とてもシンプルで高速な NoSQL です。
辞書で言葉(キー)を引くと意味(値)が返るのと同じ仕組みで、鍵を指定すれば対応する値が一発で返ってきます。
キー → 値
"user:1:name" → "田中"
"session:abc123" → ログイン情報
"page:top:html" → キャッシュしたHTML
構造が単純なぶん、動作が非常に速く、次のような用途に向いています。
一方で、リレーショナルデータベース のような複雑な検索や JOIN は苦手です。そのため、しっかりした業務データはRDB、高速なキャッシュや一時データはKVS、というように 役割分担して併用 されることが多いです。