Redis
ツリーセット
Redisは、C言語で開発されたオープンソースの高性能なキーと値のペアデータベースです。
簡単に言うと、redisはデータベースですが、従来のデータベースとは異なり、redisのデータはメモリ上に存在するため、読み書き速度が非常に速く、キャッシュの方向で広く使われています。また、redisは分散ロックとしてよく使われます。redisは様々なビジネスシナリオをサポートするために様々なデータタイプを提供します。さらに、redisはトランザクション、永続化、LUAスクリプト、LRU駆動イベント、さまざまなクラスタリング方式をサポートしています。
機能: TreeSet
データの間に必要なリンクはありません。
内部的にはシングルスレッドで動作
高性能。公式テストデータ、100,000リクエストの50同時実行、読み取り速度は110,000回/秒、書き込み速度は81,000回/秒です。
複数データ型のサポート
- リスト型リスト
- リスト型リスト
- セット
- セットタイプ
- 並べ替えセット型 sorted_set
データ災害復旧のための永続性サポート
アプリケーション
- ホットな商品、ホットなニュース、ホットな情報、プロモーション、その他の大量情報など、ホットなデータのクエリを高速化します。
- 秒単位、スナップ、発券キューなどのタスクキュー。
- ランキング、各種ウェブサイトの訪問統計、バスの到着情報、ネット上の人物情報、設備信号などの情報を即座に照会できます。
- CAPTCHA制御、ポーリング制御など、時間に敏感な情報制御。
- 分散クラスタアーキテクチャにおけるセッション分離などの分散データ共有
- 分散ロック
- 分散ロック
データストレージの種類の紹介
ビジネスデータの特異性
4.1 キャッシュとしての使用
独自の業務機能設計
- ツリーセット
- 618アクティビティ
- ダブル11キャンペーン
- チケット購入の列に並ぶ
運用プラットフォームが監視する突発的な高頻度アクセスデータ
- 所有者の数
高頻度、複雑な統計
- オンラインプレゼンス
- 投票ランキング
- Session
4.2 Redisのデータ型
- list LinkedList
- set HashSet
- sorted_set TreeSet
- ハッシュセット
- sorted_set ツリーセット