ホームページ  >  記事  >  データベース  >  Redis データ型の違い

Redis データ型の違い

(*-*)浩
(*-*)浩オリジナル
2019-06-18 09:46:274902ブラウズ

この記事では主にredisの5つのデータ型とその違いについて紹介します。

Redis データ型の違い

文字列: (推奨学習: Redis ビデオ チュートリアル )

文字列タイプは Redis です。 Redis の最も基本的なデータ ストレージ タイプは、一連のバイトです。Redis ではバイナリ セーフです。つまり、このタイプは、JPEG 画像データや Json オブジェクト記述情報など、あらゆる形式のデータを受け入れることができます。標準キーです。 -value。通常、文字列、整数、および浮動小数点数を格納するために使用されます。 Value が保持できる最大データ長は 512MBです。

アプリケーション シナリオ: 非常に一般的なシナリオは、Web サイトの訪問数、現在オンラインの人数などをカウントするために使用されます。 incr コマンド (操作)

リスト リスト:

Redis のリストでは、ユーザーはシーケンスの両端から要素をプッシュまたはポップできます。リストは複数の文字列で構成されます。順序付けされた反復可能なシーケンスはリンクされたリスト構造であるため、リストの両端に要素を追加する時間計算量は 0(1) であり、リストの両端に近づくほど、値を取得するのが速くなります。要素。これは、数千万の要素を含むリストであっても、先頭または末尾の 10 件のレコードを取得するのが非常に高速であることを意味します。リストに含めることができる要素の最大数は 4294967295 です。

アプリケーション シナリオ: 1. 最新ニュースのランキング。 2. 複数のプログラム間のメッセージ交換を完了するためのメッセージ キュー。プッシュ操作を使用してタスクをリスト (プロデューサー) に保存すると、スレッドはポップ操作を使用してタスクを実行のために取り出します。 (コンシューマ)

ハッシュ ハッシュ:

Redis のハッシュは、文字列キーと文字列値を持つマップ コンテナとして見ることができ、複数のキーを格納できます。値は格納されます。鍵の中に。各ハッシュには 4294967295 個のキーと値のペアを保存できます。

アプリケーション シナリオ: ユーザー属性 (名前、年齢、パスワードなど) の保存、読み取り、変更など

コレクション セット:

Redisコレクション 順序付けがなく反復不可能であり、リストと同様に、挿入と削除を実行したり、要素が存在するかどうかを判断したりする場合に非常に効率的です。セットの最大の利点は、交差、和集合、および差分の演算を実行できることです。 Set に含めることができる要素の最大数は 4294967295 です。

アプリケーション シナリオ: 1. 交差点を使用して共通の友達を見つけます。 2. 一意性を利用して、Web サイトにアクセスするすべての独立した IP をカウントできます。 3. 友人が推薦する場合、タグに基づいて交点を見つけ、それが一定の閾値(臨界値)以上であれば推薦可能となります。

順序付きセットsorted set (zset):

はsetと非常によく似ており、どちらも文字列のコレクションであり、セット内に重複するメンバーが出現することを許可しません。 。両者の違いは、順序付けられたセットの各メンバーにスコアが関連付けられており、Redis はそのスコアを使用してセットのメンバーを小さいものから大きいものへと並べ替えることです。ソートされたセットのメンバーは一意である必要がありますが、スコアは繰り返すことができます。

応用シナリオ:大規模オンラインゲームのスコアランキングリストに利用可能プレイヤーのスコアが変化するたびにzaddを実行してプレイヤーのスコア(スコア)を更新し、上位10位を更新することが可能zrangeを通じてポイントを獲得できます。

Redis 関連の技術記事の詳細については、「Redis データベース チュートリアルの使用方法の概要」 列にアクセスして学習してください。

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

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