ホームページ  >  記事  >  データベース  >  Redis はどのようなデータ構造をサポートしていますか?

Redis はどのようなデータ構造をサポートしていますか?

王林
王林オリジナル
2020-06-29 15:03:384449ブラウズ

Redis でサポートされるデータ構造は次のとおりです: 1. 文字列; 2. 二重リンク リスト; 3. dict; 4. 並べ替えセット; 5. ハッシュ タイプ。 Redis は、サーバーの問題が発生した後にメモリに保持されているすべての元のデータの損失を回避するために、永続化メカニズムとデータ同期を提供します。

Redis はどのようなデータ構造をサポートしていますか?

redis は永続化メカニズムとデータ同期を提供し、ダウンタイム後の雪崩の問題、つまりサーバーに問題が発生した後、元のデータがメモリに保持される問題を回避します。すべてが失われ、データをメモリ内に再編成する必要があります。このとき、Memcached は非常に遅いプロセスを実行します。

(推奨学習: redis チュートリアル)

Redis の永続性のサポートは、その武器の 1 つにすぎません。さらに、さまざまなサービスも提供します。さまざまなニーズに対応します。最大限の効率でニーズを達成するために、最大 5 つのデータ ストレージ方法があります。以下で個別に説明します:

1. 文字列 (文字列)

string が最も単純な型は Memcached と同じ型として理解でき、1 つのキーに 1 つの値が対応し、サポートされる操作は Memcached と同様です。しかし、それははるかに機能が豊富です。

2. リスト (ダブルリンクリスト)

list はリンクリスト構造であり、その主な機能はプッシュ、ポップ、範囲内のすべての値の取得、等双方向である理由は、リンク リストの左側と右側でそれぞれ操作できるためです

3. dict (ハッシュ テーブル)

set は、数学における集合の概念と同様に、集合です。集合に対する演算には、要素の追加と削除、複数の集合に対する交差演算と差分演算の実行が含まれます。操作では、キーはセット

4 の名前として認識されます。zset (ソート セット)

zset は set のアップグレード バージョンです。 set に基づいています order 属性が追加されました。この属性は要素の追加および変更時に指定できます。指定するたびに、zset は新しい値に従って順序を自動的に再調整します。指定したキーの値に対してソートの重みを設定できます。ランク付けモジュールを使用します。詳細

5。ハッシュ タイプ

Redis は複数のキーを保存できます。属性のペアデータ(user1.uname user1.passwdなど) もちろん、これらの属性をjson形式で保存し、文字列型として直接操作することもできますが、これはパフォーマンスに影響するため、redisはハッシュ型を提案しました。

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

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