全部產品
Search
文件中心

Tair:Tair命令概覽

更新時間:Jul 24, 2024

雲原生記憶體資料庫Tair存在多個版本、系列和架構,各種類型的執行個體對於Redis命令的支援度有所不同。根據本章節的導航資訊,您可以快速找到Tair各版本支援的命令和限制使用的命令。

命令支援概覽

相容Redis社區版命令

雲原生記憶體資料庫Tair不同的引擎版本和架構類型對Redis命令的支援度有所不同,更多資訊請參見Tair命令支援與限制

Tair擴充資料結構

Tair整合了多個自研的資料結構,包括exString(包含Redis String命令增強)、exHashexZsetGISBloomDocTSCpcRoaringSearchVector,從多方面擴充Redis的適用性,降低複雜情境下業務的開發難度,同時可以協助您精簡大量代碼並提高業務整體效能,使您專註於業務創新。

說明

如下為Tair整合的資料結構,以及與Redis Stack Server的功能對比。

類型

Tair擴充資料結構

Redis Stack Server(對比項)

說明

String增強

  • TairString是一種帶版本號碼的string類型資料結構,同時還在Redis String加減功能的基礎上支援了邊界設定,可以將INCRBY、INCRBYFLOAT的結果限制在一定的範圍內,超出範圍則提示錯誤。該資料結構已開源,更多資訊請參見TairString

  • CAS和CAD命令可實現簡潔高效的高效能分布式鎖

最佳實務:基於TairString實現高效能樂觀鎖基於TairString實現高效限流器

Hash增強

exHash

TairHash支援為field設定到期時間和版本,提高了Hash資料結構的靈活性,簡化了很多情境下的業務開發工作。該資料結構已開源,更多資訊請參見TairHash

最佳實務:基於TairHash實現使用者多裝置登入管理

Zset增強

exZset

TairZset可實現256個維度double類型的分值排序,提供普通熱門排行榜和多維熱門排行榜的能力。該資料結構已開源,更多資訊請參見TairZset

最佳實務:基於TairZset輕鬆實現多維熱門排行榜基於TairZset實現分布式架構熱門排行榜

GeoSpatial

GIS

TairGIS是一種使用R-Tree做索引,支援地理資訊系統GIS(Geographic Information System)相關介面的資料結構。支援點、線、面的查詢,支援包含、被包含、相交等多種關係判斷。該資料結構已開源,更多資訊請參見TairGIS

最佳實務:基於TairGIS實現電子圍欄基於TairGIS實現同城購業務

Doc(JSON)

Doc

RedisJSON

TairDoc是一種文件類型的資料結構,支援JSON標準,類似RedisJSON模組。同時,TairDoc資料以二進位樹的方式儲存,支援對JSON中子項目進行快速存取。

Search

Search

RediSearch

TairSearch提供類似Elasticsearch(ES-LIKE)的文法,提供種類更多、效果更準確的分詞器,查詢效能更佳。

TimeSeries

TS

RedisTimeSeries

TairTS相比較RedisTimeSeries具備更強的標籤(Tag)擴充能力,支援Skey(Tag)的兩級Hash結構時間軸,支援對Skey(Tag)進行二級時間軸彙總查詢,支援對歷史時序資料的更新或累加等。

最佳實務:基於TairTS實現秒級監控

Sketches

Bloom

RedisBloom

TairBloom相容RedisBloom,支援動態擴容,同時通過64位的Hash演算法降低Hash碰撞率,顯著降低巨量資料的衝撞率。

最佳實務:推薦系統、爬蟲系統,更多資訊請參見Bloom

Cpc

TairCpc是基於CPC(Compressed Probability Counting)壓縮演算法開發的資料結構,支援僅佔用很小的記憶體空間對採樣資料進行高效能運算,支援滾動視窗和滑動視窗,可以更好地支援流式運算,支援巨量資料分析中常用的彙總運算元,如:DISTINCTCOUNTMAXMINFIRSTLASTSQUARED等。

Bitmap

Roaring

TairRoaring提供高效的計算模組和極高的穩定性,支援多位元影像運算能力,提升了效能和空間效率。

最佳實務:基於TairRoaring實現人群圈選方案

向量檢索

Vector

Redis Search (Vector Similarity)

TairVector是Tair自研的擴充資料結構,提供高效能、即時,集儲存、檢索於一體的向量資料庫服務。

最佳實務:

阿里雲自研的Proxy命令

在相容原生Redis命令之外,Tair還自研了多個適用於叢集架構或讀寫分離架構的執行個體管理命令,協助您更高效地管理執行個體。

不同架構下的命令限制

由於部署架構的不同,叢集架構和讀寫分離架構Tair執行個體在原生Redis命令的支援上有一定的區別,更多資訊請參見叢集架構與讀寫分離架構的命令限制