5つのRedisのデータ型とシナリオ

Redisのは、それらのすべてがハードラインフラッシュ保全にデータベースのデータの非同期操作によって、定期的に動作ロードするために、基本的に、リモート辞書サーバのメモリ内にデータベース全体をキー・バリュー型メモリデータベース立っています。純粋なメモリ操作なので、Redisの非常に良好なパフォーマンスは、読みと10ワットあたりに書くことができ、最速の知られているパフォーマンスキー値DBです。また、Redisのは、複数のデータ構造を保存するサポートする単一の値の上限は1ギガバイトで、多くの便利な機能を実装するために使用することができます。たとえば、一覧で軽量、高性能のメッセージ・キューイングサービスを実現するためにFIFO二重リンクリストを達成するために、セットは高性能タグシステムを行うことができます。また、Redisのも、キーと値の預金の時間を期限切れに設定することができます。しかし、不利な点は、容易にメモリを収容するデータベースのRedis限られた容量で読み取り、Redisの適切なシーンは、主データと高性能コンピューティング操作を少量に制限ように書き込みが、高性能質量データとして使用することができません。

5つのデータタイプ

  • 文字列文字列は:安全なバイナリや、JPG画像以降のシリアル化されたオブジェクトなどの任意のデータを含むことができ、データの最も基本的なタイプは、キーが最大512メガバイトを記憶することができます。書式設定されたキー値
  • ハッシュハッシュは:キーと値のペアのコレクションです。タイプフィールドは、文字列値とオブジェクトを格納するためのマッピングテーブル、ハッシュ特に適しています。フォーマット:hmset名キー1値1のKEY2の値2
  • リストリスト:リストは、文字列の単純なリスト、ソート挿入順で、要素は、リストの先頭や末尾に追加してもよいです。

   フォーマット:キー文字列要素で、リストの先頭に対応するIpush名の値が追加されます

   フォーマット:キー尾部に要素のリストに対応するrpush名前の値は文字列を追加

  • セットコレクション:文字列型は、順不同のコレクションです。コレクションは、ハッシュテーブルを実現するので、削除、追加、検索の複雑さはO(1)です。フォーマット:サッド名前値
  • ZSETは、コレクションを命じた:文字列型要素のコレクションは一意でなければなりません。各要素は、Redisのは、このスコアを通って小さいからアンサンブルメンバーの大ソートする、ダブルスコアのタイプに関連付けられます。

 

おすすめ

転載: www.cnblogs.com/wangyongwen/p/11487354.html