Cette rubrique compare les fonctionnalités des différentes séries de Tair (Enterprise Edition) avec celles de la Redis Open-Source Edition afin de vous aider à choisir le produit adapté à vos besoins.
Guide de sélection
Edition | Série | Fonctionnalités | Scénarios |
Tair (Enterprise Edition) |
| Charges de travail critiques centrées sur les performances. | |
| Scénarios de mise en cache et de stockage de données nécessitant de hautes performances et une forte persistance des données, où le coût est secondaire. | ||
| Scénarios de stockage de données nécessitant une grande capacité et des coûts réduits, avec une faible densité d'accès et sans exigence de latence ultra-faible. | ||
Redis Open-Source Edition | S.O. | Hautes performances et compatibilité avec Redis open source. | Cas d'utilisation standard de Redis et scénarios de migration. |
Pour plus d'informations sur le choix du produit, consultez le Guide de sélection de produit.
Comparaison des fonctionnalités
Dans le tableau suivant, ✔️ indique qu'une fonctionnalité est prise en charge et ❌ qu'elle ne l'est pas.
Catégorie | Élément | Tair (Enterprise Edition) | Redis Open-Source Edition | |||||
Versions 2.8, 4.0 et 5,0 | Versions 6.0 et 7.0 | Redis Yitian Edition | ||||||
Performances de base | Benchmark de performance (par rapport à Redis Open-Source Edition) | 300 % | 90 % | Lecture : 40 % | Lecture : 60 % | Identique | 120 % | 120 % |
Écriture : 30 % | Écriture : 40 % | |||||||
Nombre maximal de connexions par nœud de données | 30 000 | 10 000 | 10 000 | 40 000 | 10 000 | 10 000 | 10 000 | |
Capacité de traitement par clé unique (référence QPS) ① | 450 000 | 130 000 | 30 000–60 000 | 50 000–60 000 | 140 000 | 160 000 | 160 000 | |
Bande passante maximale (Mo/s) | 96–2 048 | 96–2 048 | 187,5–1 000 | 187,5–2 048 | 10–2 048 | 48–2 048 | 96–2 048 | |
Spécifications | Modèle E/S et worker | Real Multi-I/O (plusieurs threads E/S) ③ | Monocœur | Real Multi-I/O (plusieurs threads E/S + plusieurs threads worker) | Real Multi-I/O (plusieurs threads E/S + plusieurs threads worker) | Monocœur | Plusieurs threads E/S + un seul thread worker | Plusieurs threads E/S + un seul thread worker |
Structure de données | Structures de données de base et prise en charge des commandes | Les commandes prises en charge varient selon la série d'instances. Pour plus d'informations, consultez la page Prise en charge et limites des commandes Tair (Enterprise Edition). | Certaines commandes ne sont pas prises en charge. Pour plus d'informations, consultez la page Prise en charge des commandes Redis Open-Source Edition. | |||||
✔️ | ✔️ (Partiel) | ❌ | ❌ | ❌ | ❌ | ❌ | ||
Tair (Enterprise Edition) ne prend pas en charge les modules Redis Stack (tels que RediSearch, RedisJSON ou RedisTimeSeries). Il propose à la place des structures de données étendues Tair propriétaires offrant des fonctionnalités équivalentes : TairSearch pour la recherche en texte intégral, TairDoc pour les opérations JSON et TairVector pour AISearch. Ces structures couvrent des cas d'utilisation similaires mais reposent sur des implémentations et des commandes différentes. Par exemple, les commandes FT.SEARCH (RediSearch) et TS.RANGE (RedisTimeSeries) ne sont pas prises en charge dans Tair (Enterprise Edition).
Catégorie | Élément | Tair (Enterprise Edition) | Redis Open-Source Edition | |||||
Instance basée sur DRAM | Instance à mémoire persistante | Instance ESSD | Instance SSD | Versions 2.8, 4.0 et 5,0 | Versions 6.0 et 7.0 | Redis Yitian Edition | ||
Persistance des données | Cohérence de la réplication primaire-réplica | cohérence à terme | cohérence à terme | cohérence à terme | cohérence à terme | cohérence à terme | cohérence à terme | cohérence à terme |
Cohérence de la persistance ④ | Write Back | Write Through | Write Through | Write Through | Write Back | Write Back | Write Back | |
Niveau de persistance | Au niveau de la seconde | Au niveau de la commande | Au niveau de la commande | Au niveau de la commande | Au niveau de la seconde | Au niveau de la seconde | Au niveau de la seconde | |
Sécurité | ✔️ | ✔️ | ❌ | ❌ | ✔️ | ✔️ | ✔️ | |
✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ||
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||
Analyse des performances | ✔️ | ✔️ | ❌ | ❌ | ✔️ | ✔️ | ✔️ | |
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||
✔️ | ✔️ | ❌ | ❌ | ✔️ | ✔️ | ✔️ | ||
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||
Fonctionnalités avancées | ✔️ | ✔️ | ❌ | ✔️ | ❌ | ❌ | ❌ | |
✔️ | ❌ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ||
Cache de requêtes proxy | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | |
✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ||
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||
✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ||
Les notes suivantes correspondent aux numéros présents dans le tableau :
① : La valeur de référence des requêtes par seconde (QPS) est basée sur des commandes dont la complexité temporelle est O(1). Plus la complexité temporelle est élevée, plus le QPS est faible.
② : Les performances dépendent de la distribution d'accès aux données chaudes/froides. Un taux de hit en mémoire plus élevé permet d'atteindre des performances proches du benchmark de la Redis Open-Source Edition.
③ : Contrairement au multithreading E/S de la Redis Open-Source Edition 6,0, le Real Multi-I/O des instances basées sur DRAM accélère considérablement à la fois les E/S et l'exécution des commandes. Cela offre une meilleure résistance aux pics de connexions et permet une mise à l'échelle linéaire du débit.
-
④ : La persistance des données sur disque s'effectue de deux manières :
Write Through : le système renvoie une réponse de succès uniquement après la persistance synchrone des données sur le disque.
Write Back : le système renvoie une réponse de succès dès que les données sont écrites dans le cache. Les données sont ensuite vidées de manière asynchrone sur le disque.