ホームページ  >  記事  >  データベース  >  Redis のデータ型は何ですか?

Redis のデータ型は何ですか?

青灯夜游
青灯夜游オリジナル
2019-06-06 16:21:5265754ブラウズ

Redis のデータ型は何ですか?

Redis は、string (string)、hash (hash)、list (list)、set (set)、および zset (sorted set: Ordered Set) の 5 つのデータ型をサポートします。 (推奨される学習: Redis ビデオ チュートリアル )

String (string)

string は Redis の最も基本的なタイプであり、次のように理解できます。 Memcached の型はまったく同じで、1 つのキーが 1 つの値に対応します。

文字列型はバイナリ セーフです。これは、redis の文字列には任意のデータを含めることができることを意味します。たとえば、jpg 画像やシリアル化されたオブジェクトなどです。

文字列型は Redis の最も基本的なデータ型で、文字列型の値は最大 512MB まで保存できます。

一般的に使用されるコマンド: set、get、decr、incr、mget など。

注: キーには最大 512MB を保存できます。

Hash (ハッシュ)

Redis ハッシュは、キーと値 (key=>value) のペアのコレクションであり、フィールドと値のマッピング テーブルです。文字列型、ハッシュはオブジェクトの保存に特に適しています。

各ハッシュには 232 -1 のキーと値のペア (40 億以上) を保存できます。

一般的に使用されるコマンド: hget、hset、hgetall など。

アプリケーション シナリオ: ユーザーのニックネーム、年齢、性別、ポイントなどの構造化データを保存し、ユーザー情報オブジェクト データを保存します。

List (リスト)

Redis リストは、挿入順に並べ替えられた文字列の単純なリストです。リストの先頭 (左) または末尾 (右) に要素を追加できます。

リスト タイプは、複数のプログラム間のメッセージ交換を完了するためにメッセージ キュー サービスでよく使用されます。

一般的に使用されるコマンド: lpush、rpush、lpop、rpop、lrange など。

リストには最大 232 - 1 個の要素を保存できます (4294967295、各リストは 40 億以上を保存できます)。

Set (セット)

Redis の Set は、文字列型の順序なしのコレクションです。リストと同様に、挿入と削除を実行したり、要素が存在するかどうかを判断したりする場合に非常に効率的です。セットの最大の利点は、交差、和集合、および差分の演算を実行できることです。 Set に含めることができる要素の最大数は 4294967295 です。
コレクションはハッシュ テーブルを通じて実装されるため、追加、削除、検索の複雑さは O(1) です。

アプリケーション シナリオ:

1. 交差点を使用して共通の友達を見つけます。

2. 一意性を利用して、Web サイトにアクセスするすべての独立した IP をカウントできます。

3. 友達を推薦する場合は、タグに基づいて交点を見つけ、それが一定の閾値(臨界値)を超えていれば推薦することができます。

一般的に使用されるコマンド:sadd、spop、smembers、sunion など。

コレクション内のメンバーの最大数は 232 - 1 (4294967295、各コレクションには 40 億を超えるメンバーを保存できます) です。

zset (並べ替えられたセット:順序付きセット)

Redis zset も set と同様に文字列型要素のコレクションであり、重複したメンバーは許可されません。

違いは、各要素が double 型のスコアに関連付けられていることです。 Redis はスコアを使用して、コレクションのメンバーを小さいものから大きいものまで並べ替えます。

zset のメンバーはユニークですが、スコアは繰り返すことができます。

ソートセットは挿入順、つまり自動的にソートされます。

一般的に使用されるコマンド: zadd、zrange、zrem、zcard など。

順序付けされた重複しないセットのリストが必要な場合は、ソートされたセットのデータ構造を選択できます。

応用例:

(1) 例えばクラス全体の成績を保存する場合、設定値を学籍番号、得点を成績とすることができます。
(2) ランキングアプリケーション。スコアなどに基づいて上位Nユーザーをリストします。

Redis 関連の技術知識の詳細については、Redis の使用方法のチュートリアル 列にアクセスして学習してください。

以上がRedis のデータ型は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。