Tair (Enterprise Edition) prend en charge les commandes Redis natives sur plusieurs versions de moteur et types d'instance. La prise en charge varie selon le type d'instance et la version de Redis. Cette rubrique détaille les commandes prises en charge ainsi que les restrictions applicables en fonction du type d'instance et de la version.
Versions Redis prises en charge par type d'instance
| Type d'instance | Versions Redis compatibles | Notes |
|---|---|---|
| Basée sur DRAM (Redis 7.0) | Redis 7.0 et antérieures | Prend également en charge les structures de données étendues Tair |
| Basée sur DRAM (Redis 6.0) | Redis 6.2 et antérieures | Prend également en charge les structures de données étendues Tair |
| Basée sur DRAM (Redis 5.0) | Redis 5.0 et antérieures | Prend également en charge les structures de données étendues Tair |
| Optimisée pour la mémoire persistante | Redis 6.0 et antérieures | Des restrictions supplémentaires s'appliquent aux commandes |
| Basée sur ESSD/SSD | Redis 6.0 et antérieures | Des restrictions supplémentaires s'appliquent aux commandes |
Pour connaître les restrictions spécifiques aux instances optimisées pour la mémoire persistante et aux instances basées sur ESSD/SSD, consultez la section Limites supplémentaires pour les instances optimisées pour la mémoire persistante et basées sur ESSD/SSD.
Tableaux de prise en charge des commandes
Les tableaux suivants indiquent la disponibilité des commandes par version Redis pour la dernière version mineure de chaque type d'instance.
Légende :
✔️ Pris en charge
❌ Non pris en charge
➖ Sans objet (la commande n'existe pas dans cette version)
Les instances standard, les instances cluster et les instances avec répartition lecture/écriture prennent toutes en charge par défaut les groupes de commandes listés ci-dessous. Les instances cluster et celles avec répartition lecture/écriture sont soumises à des restrictions supplémentaires ; consultez la rubrique Limites des commandes prises en charge par les instances cluster et les instances avec répartition lecture/écriture .
Certaines commandes ne sont disponibles que dans des versions mineures plus récentes. Consultez les Notes de publication des versions mineures de Tair et les Notes de publication des versions mineures des nœuds proxy pour obtenir des détails spécifiques à chaque version.
Bitmap
Gestion de cluster
Gestion des connexions
Générique
Indices géospatiaux
Hash
HyperLogLog
Listes
Pub/Sub
Scripting et fonctions
Gestion du serveur
Sentinel
Set
Sorted set
Stream
String
Transactions
Limites supplémentaires pour les instances optimisées pour la mémoire persistante et basées sur ESSD/SSD
Les restrictions suivantes s'appliquent à la dernière version mineure. Si votre instance présente des limites plus strictes, mettez à jour la version mineure et réessayez. Consultez les Notes de publication des versions mineures de Tair pour obtenir des détails spécifiques à chaque version.
Instances optimisées pour la mémoire persistante
| Groupe de commandes | Restriction |
|---|---|
| Keys | MOVE et RENAME nécessitent l'activation du paramètre pena_rename_move_compatible_enabled |
| Server management | SWAPDB n'est pas pris en charge |
Instances basées sur ESSD/SSD
| Groupe de commandes | Restriction |
|---|---|
| HyperLogLog | PFADD, PFCOUNT et PFMERGE ne sont pas pris en charge |
| Keys | MOVE, OBJECT, SORT et TOUCH ne sont pas pris en charge |
| Keys | RENAME et RENAMENX sont soumis à une limite de taille de clé maximale de 16 Mo, configurable via le paramètre max-rename-commit-size |
| Server management | SWAPDB n'est pas pris en charge |
| Server management | FLUSHDB ne prend en charge que l'exécution synchrone. L'exécution asynchrone n'est pas disponible. À utiliser avec prudence dans les environnements de production |
| Stream | Toutes les commandes stream ne sont pas prises en charge |
| Scripting | Les commandes de scripting Lua (EVAL, EVALSHA, SCRIPT EXISTS) peuvent être activées ou désactivées via les paramètres txn-isolation-lock et #no_loose_lua-strict-mode |
| Transactions | DISCARD, EXEC et WATCH peuvent être activés ou désactivés via le paramètre txn-isolation-lock |