全部产品
Search
文档中心

Tair (Redis® OSS-Compatible):Struktur data tambahan Tair

更新时间:Nov 10, 2025

Tair (Redis OSS-compatible) mendukung struktur data dasar Redis open source, seperti String, List, Hash, Set, Sorted Set, dan Stream. Struktur data ini memadai untuk sebagian besar beban kerja pengembangan, tetapi tidak untuk beban kerja yang kompleks. Untuk mengelola beban kerja kompleks, Anda perlu menulis banyak kode atau menggunakan pendekatan canggih seperti skrip Lua. Tair (Edisi Perusahaan) mengintegrasikan berbagai struktur data yang dikembangkan secara internal oleh Alibaba Cloud, seperti exString (termasuk perintah yang meningkatkan fungsionalitas string Redis), exHash, exZset, GIS, Bloom, Doc, TS, Cpc, Roaring, Search, dan Vector. Struktur data ini memungkinkan Tair (Edisi Perusahaan) mendukung lebih banyak skenario, menyederhanakan pengembangan aplikasi, dan merampingkan kode bisnis, sehingga meningkatkan kinerja layanan serta membantu Anda fokus pada inovasi bisnis.

Catatan

Struktur data tambahan Tair dan modul Redis Stack

Tabel berikut menjelaskan struktur data yang diintegrasikan ke dalam Tair dan membandingkannya dengan modul Redis Stack Server.

Tipe data

Struktur data tambahan Tair

Redis Stack Server

Deskripsi

Peningkatan String

Tidak tersedia

  • exString adalah struktur data bertipe String yang berisi nomor versi. exString dapat digunakan untuk membatasi rentang output yang dikembalikan oleh perintah INCRBY dan INCRBYFLOAT. Perintah-perintah ini digunakan untuk menambah atau mengurangi nilai string Redis. Jika sebuah output keluar dari rentang yang ditentukan, pesan kesalahan akan dikembalikan oleh perintah-perintah ini. Struktur data ini bersifat open-source. Untuk informasi lebih lanjut, lihat TairString.

  • Perintah CAS dan CAD dapat digunakan untuk mengimplementasikan kunci terdistribusi berkinerja tinggi yang sederhana dan efisien.

Praktik terbaik: Implementasikan kunci optimis berkinerja tinggi menggunakan TairString dan Implementasikan penghitung terbatas menggunakan TairString.

Hash

exHash

Tidak tersedia

TairHash adalah struktur data yang memungkinkan Anda menentukan waktu kedaluwarsa dan nomor versi untuk sebuah bidang. TairHash lebih fleksibel dalam penggunaan dan menyederhanakan pengembangan aplikasi di sebagian besar skenario. Struktur data ini bersifat open-source. Untuk informasi lebih lanjut, lihat TairHash.

Praktik terbaik: Kelola log masuk multi-perangkat dari satu pengguna menggunakan TairHash.

Zset

exZset

Tidak tersedia

TairZset memungkinkan skor bertipe Double diurutkan berdasarkan 256 dimensi. Anda dapat menggunakan TairZset untuk mengimplementasikan papan peringkat umum dan papan peringkat multidimensi. Struktur data ini bersifat open-source. Untuk informasi lebih lanjut, lihat TairZset.

Praktik terbaik: Implementasikan papan peringkat multidimensi menggunakan TairZset dan Implementasikan papan peringkat terdistribusi menggunakan TairZset.

GeoSpatial

GIS

Tidak tersedia

TairGIS adalah struktur data yang menggunakan indeks R-tree dan mendukung API terkait sistem informasi geografis (SIG). TairGIS dapat digunakan untuk menanyakan titik, linestring, dan poligon. Anda dapat menggunakan TairGIS untuk memeriksa apakah A berisi B, apakah A terkandung oleh B, atau apakah A berpotongan dengan B. Struktur data ini bersifat open-source. Untuk informasi lebih lanjut, lihat TairGIS.

Praktik terbaik: Implementasikan pagar digital menggunakan TairGIS dan Implementasikan layanan pembelian lokal menggunakan TairGIS.

Doc (JSON)

Doc

RedisJSON

Mirip dengan RedisJSON, TairDoc adalah struktur data yang mendukung standar JSON dan menyimpan data bertipe dokumen. Data TairDoc disimpan sebagai pohon biner untuk memungkinkan akses cepat ke elemen anak dari objek JSON.

Search

Search

RediSearch

TairSearch menggunakan sintaksis serupa dengan Elasticsearch tetapi menyediakan lebih banyak dan pemisah kata yang lebih baik untuk meningkatkan kinerja kueri.

TimeSeries

TS

RedisTimeSeries

Dibandingkan dengan RedisTimeSeries, TairTS memperluas kemampuan tag. Di TairTS, lapisan hash tambahan ditambahkan untuk mendukung kueri agregat Anda pada garis waktu. Anda juga dapat menggunakan TairTS untuk memperbarui atau menambahkan data ke data deret waktu historis.

Praktik terbaik: Implementasikan pemantauan tingkat detik menggunakan TairTS.

Sketches

Bloom

RedisBloom

TairBloom kompatibel dengan RedisBloom, mendukung skalabilitas dinamis, dan menyediakan algoritma hash 64-bit untuk secara signifikan mengurangi probabilitas tabrakan untuk jumlah data yang besar.

Praktik terbaik: sistem rekomendasi dan sistem crawler. Untuk informasi lebih lanjut, lihat Bloom dan Gunakan filter Bloom untuk mengelola notifikasi push acara game.

Cpc

Tidak tersedia

TairCpc adalah struktur data yang dikembangkan berdasarkan sketsa compressed probability counting (CPC). Ini memungkinkan Anda melakukan komputasi berkinerja tinggi pada data sampel dengan jumlah memori yang kecil. TairCpc mendukung jendela tumbling dan sliding untuk lebih memfasilitasi streaming data. Ini juga mendukung operator agregasi umum yang digunakan dalam analitik big data, seperti DISTINCT, COUNT, MAX, MIN, FIRST, LAST, dan SQUARED.

Bitmap

Roaring

Tidak tersedia

TairRoaring adalah modul komputasi efisien yang memberikan stabilitas tinggi. Ini mendukung operasi pada beberapa bitmap, yang meningkatkan kinerja dan efisiensi ruang.

Praktik terbaik: Pilih pengguna menggunakan TairRoaring.

Vector

Vector

Redis Search (Kesamaan Vektor)

TairVector adalah struktur data internal Tair yang menyediakan penyimpanan dan pengambilan vektor real-time berkinerja tinggi.

Praktik terbaik:

Klien Tair Edisi Perusahaan

Untuk membantu Anda menggunakan struktur data tambahan Tair dengan lebih nyaman, Tair (Redis OSS-compatible) telah mengembangkan klien Tair berdasarkan beberapa klien Redis. Anda dapat langsung memanggil struktur data tambahan Tair melalui klien Tair.

Anda dapat memperoleh klien berikut dari GitHub dan merujuk pada kode contohnya.

Klien Tair

Bahasa pemrograman

Deskripsi

TairJedis

Java

Klien Tair yang dikembangkan berdasarkan Jedis.

AlibabaCloud.TairSDK

.NET

Klien Tair yang dikembangkan berdasarkan .NET Core 5.0 dan StackExchange.Redis 2.5.61.

Tair-go

Go

Klien Tair yang dikembangkan berdasarkan go-redis.

Tair-py

Python

Klien Tair yang dikembangkan berdasarkan redis-py.

Pertanyaan Umum

  • T: Apakah Tair (Redis OSS-compatible) mendukung Redis Stack Server?

    J: Karena pembatasan lisensi open source Redis, Redis Edisi Open Source dan Tair (Edisi Perusahaan) tidak mendukung Redis Stack Server.

    Untuk mengatasi keterbatasan ini, Tair (Edisi Perusahaan) menyediakan struktur data tambahan yang dikembangkan sendiri, termasuk exString (termasuk perintah yang meningkatkan fungsionalitas string Redis), exHash, exZset, GIS, Bloom, Doc, TS, Cpc, Roaring, Search, dan Vector. Dibandingkan dengan Redis Stack Server, Tair (Edisi Perusahaan) mendukung rentang struktur data yang lebih luas dan menunjukkan kinerja superior dalam struktur data tertentu.

  • T: Bagaimana cara mengatur waktu hidup (TTL) untuk struktur data tambahan Tair?

    J: Untuk exString, exHash, dan Cpc, TTL dapat diatur langsung menggunakan perintah masing-masing. Untuk struktur data tambahan Tair lainnya, Anda dapat menggunakan perintah EXPIRE | EXPIREAT <NamaKunci> untuk mengatur TTL sebuah kunci. Sebagai contoh, Anda dapat menggunakan EXPIRE foo 60 untuk mengatur TTL kunci "foo" menjadi 60 detik.