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

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

最終更新日:Dec 13, 2024

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

説明

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

次の表では、Tairに統合されたデータ構造について説明し、これらのデータ構造をRedis Stack Serverモジュールと比較します。

データ型

Tair拡張データ構造

Redis Stackモジュール

説明

String

非該当

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

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

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

ハッシュ

exHash

非該当

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

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

Zset

exZset

非該当

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

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

GeoSpatial

GIS

非該当

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

ベストプラクティス: 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は、推奨およびクローラシステムに使用できます。 詳細については、「Bloom」および「Bloomフィルターを使用したゲームイベントプッシュ通知の管理」をご参照ください。

Cpc

非該当

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

ビットマップ

咆哮

非該当

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

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

ベクトル

ベクトル

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

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

ベストプラクティス:

よくある質問

Tair (Redis OSS-compatible) はRedisスタックサーバーをサポートしていますか

Redisのオープンソースライセンスによる制限により、Redis open-source EditionTair (Enterprise Edition) はRedis Stack Serverをサポートしていません。

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