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.
Instans berbasis DRAM yang kompatibel dengan Redis 7.0 atau 6.0 mendukung semua struktur data di atas.
Instans berbasis DRAM yang kompatibel dengan Redis 5.0 mendukung semua struktur data di atas kecuali TairVector.
Instans optimasi memori persisten kompatibel dengan exString (termasuk perintah yang meningkatkan fungsionalitas string Redis), exHash, dan Cpc.
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 | Deskripsi | |
Peningkatan String | Tidak tersedia |
Praktik terbaik: Implementasikan kunci optimis berkinerja tinggi menggunakan TairString dan Implementasikan penghitung terbatas menggunakan TairString. | |
Hash | 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 | 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 | 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) | 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 | RediSearch | TairSearch menggunakan sintaksis serupa dengan Elasticsearch tetapi menyediakan lebih banyak dan pemisah kata yang lebih baik untuk meningkatkan kinerja kueri. | |
TimeSeries | 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 | 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. | |
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 | ||
Bitmap | 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 | 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 |
Java | Klien Tair yang dikembangkan berdasarkan Jedis. | |
.NET | Klien Tair yang dikembangkan berdasarkan .NET Core 5.0 dan StackExchange.Redis 2.5.61. | |
Go | Klien Tair yang dikembangkan berdasarkan go-redis. | |
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 menggunakanEXPIRE foo 60untuk mengatur TTL kunci "foo" menjadi 60 detik.