すべてのプロダクト
Search
ドキュメントセンター

Tair (Redis® OSS-Compatible):Tairの拡張データ構造

最終更新日:Sep 12, 2024

Tair(Redis OSS-compatible)は、String、List、Hash、Set、Sorted Set、StreamなどのオープンソースRedisの基本的なデータ構造をサポートしています。 これらのデータ構造は、ほとんどの開発ワークロードには十分ですが、複雑なワークロードには十分ではありません。 複雑なワークロードを管理するには、大量のコードを記述するか、Luaスクリプトなどの複雑なアプローチを使用する必要があります。 ApsaraDB for Redis Enhanced Edition (Tair) は、exString (Redis文字列機能を強化するコマンドを含む) 、exHashGISBloomDocTSCpcexZsetRoaringVectorSearchなど、複数の自社開発データ構造を統合します。 これらのデータ構造により、ApsaraDB for Redisは複数のシナリオをサポートし、アプリケーション開発を容易にし、ビジネスコードを簡素化できます。 これにより、パフォーマンスが向上し、ビジネスイノベーションに集中できます。

説明

Tairの拡張データ構造とRedis Stackのモジュール

データ型

Tair拡張データ構造

Redis Stackモジュール

説明

String

非該当

  • TairStringは、バージョン番号を含むString型のデータ構造です。 TairStringは、INCRBYおよびINCRBYFLOATコマンドによって返される出力の範囲を制限するために使用できます。 これらのコマンドは、Redis文字列の値を増減するために使用されます。 出力が指定された範囲外の場合、これらのコマンドによってエラーメッセージが返されます。 このデータ構造はオープンソースです。 詳細については、『GitHub』をご参照ください。

  • TairStringコマンドは、CASおよびCADコマンドを含む。 CASおよびCADコマンドを使用して、シンプルで効率的なRedis分散ロックを実装できます。 Redis分散ロックの詳細については、「TairStringを使用した高性能分散ロックの実装」をご参照ください。

ベストプラクティス: TairStringを使用して高性能楽観的ロックを実装するTairStringを使用して有界カウンターを実装する

ハッシュ

exHash

非該当

TairHashは、フィールドの有効期限とバージョン番号を指定できるデータ構造です。 TairHashはより柔軟に使用でき、ほとんどのシナリオでアプリケーション開発を簡素化します。 このデータ構造はオープンソースです。 詳細については、『GitHub』をご参照ください。

ベストプラクティス: TairHashを使用して単一のユーザーからマルチデバイスログインを管理する

Zset

exZset

非該当

TairZsetを使用すると、ダブルタイプのスコアを256のディメンションに対してソートできます。 TairZsetを使用して、汎用リーダーボードと多次元リーダーボードを実装できます。 このデータ構造はオープンソースです。 詳細については、『GitHub』をご参照ください。

ベストプラクティス: TairZsetを使用して多次元リーダーボードを実装およびTairZsetを使用して分散リーダーボードを実装

GeoSpatial

GIS

非該当

TairGISは、Rツリーインデックスを使用し、地理情報システム (GIS) に関連するAPIをサポートするデータ構造です。 TairGISは、ポイント、ラインストリング、およびポリゴンのクエリに使用できます。 TairGISを使用して、AがBを含むかどうか、AがBに含まれるかどうか、またはAがBと交差するかどうかを確認できます。このデータ構造はオープンソースです。 詳細については、『GitHub』をご参照ください。

ベストプラクティス: TairGISを使用してデジタルフェンスを実装するTairGISを使用してローカル購入サービスを実装する

ドキュメント (JSON)

ドク

RedisJSON

RedisJSONと同様に、TairDocはJSON標準をサポートし、ドキュメントタイプのデータを格納するデータ構造です。 TairDocデータはバイナリツリーとして保存され、JSONオブジェクトの子要素にすばやくアクセスできます。

検索

検索

RediSearch

TairSearchはElasticsearchと同様の構文を使用しますが、より多くの優れたトークナイザーを提供してクエリのパフォーマンスを向上させます。

TimeSeries

TS

RedisTimeSeries

RedisTimeSeriesと比較して、TairTSはタグの機能を拡張します。 TairTSデータ構造では、タイムラインに関する集計クエリをサポートするために、追加のハッシュレイヤーが追加されます。 TairTSを使用して、履歴時系列データにデータを更新または追加することもできます。

ベストプラクティス: TairTSを使用したきめ細かいモニタリングの実装

スケッチ

ブルーム

RedisBloom

TairBloomはRedisBloomと互換性があり、動的スケーリングをサポートし、64ビットのハッシュアルゴリズムを提供して、大量のデータの衝突の可能性を大幅に減らします。

TairBloomのベストプラクティスには、推奨およびクローラーシステムの実装が含まれます。 詳細については、「ブルーム」をご参照ください。

Cpc

非該当

TairCpcは、圧縮確率カウント (CPC) スケッチに基づいて開発されたデータ構造です。 サンプリングされたデータに対して、少量のメモリで高性能なコンピューティングを実行できます。 TairCpcは、データストリーミングをより容易にするために、タンブリングおよびスライディングウィンドウをサポートします。 また、DISTINCTCOUNTMAXMINFIRSTLASTSQUAREDなど、ビッグデータ分析で使用される一般的な集計演算子もサポートします。

ビットマップ

咆哮

非該当

TairRoaringは、高い安定性を提供する効率的なコンピューティングモジュールです。 複数のビットマップに対する操作をサポートするため、パフォーマンスとスペース効率が向上します。

ベストプラクティス: TairRoaringを使用したユーザーの選択

ベクトル

ベクトル

Redis検索 (ベクトル類似性)

TairVectorはTairの社内データ構造で、ベクターの高性能なリアルタイム保存と検索を提供します。

ベストプラクティス:

よくある質問

ApsaraDB for RedisはRedisスタックサーバーをサポートしていますか?

Redisのオープンソースライセンスによる制限により、Alibaba Cloud ApsaraDB for TairおよびApsaraDB for Redis Enhanced Edition (Tair) はRedis Stack Serverをサポートしていません。

この制限を回避するには、ApsaraDB for Redis Enhanced Edition (Tair)を含む、自己開発の拡張データ構造を提供します。exString(を含むRedis文字列機能を強化するコマンド),exHash,GIS,ブルーム,ドク,TS,Cpc,exZset,轟音,ベクトル検索. Redis Stack Serverと比較して、Tairは幅広いデータ構造をサポートし、特定のデータ構造で優れたパフォーマンスを発揮します。