Tous les produits
Search
Centre de documentation

Tair (Redis® OSS-Compatible):Limites des commandes pour les instances en architecture cluster et lecture/écriture

Dernière mise à jour :Oct 09, 2026

Les instances Tair (compatibles avec Redis OSS) exécutées en architecture cluster ou en architecture lecture/écriture présentent des restrictions de commandes différentes de celles des instances en architecture standard. Certaines commandes sont désactivées et les commandes multi-clés ne peuvent pas accéder aux clés situées dans différents slots. Consultez ces limites avant de migrer vos charges de travail ou d'écrire le code de votre application.

Limites des commandes pour l'architecture cluster

Les instances cluster sont compatibles avec plusieurs versions de Redis. Pour connaître la prise en charge des commandes par version, consultez la rubrique Prise en charge des commandes de l'édition open source Redis ainsi que Prise en charge et limites des commandes de Tair (édition Enterprise).

L'architecture cluster prend en charge deux modes de connexion : le mode de connexion directe et le mode proxy. Les limitations diffèrent selon le mode utilisé.

Mode de connexion directe

  • SELECT : pris en charge, mais uniquement pour l'initialisation du cluster. Si votre client ne prend pas en charge SELECT lors de l'initialisation du cluster, cette commande n'est pas disponible.

  • SWAPDB : pris en charge uniquement sur les instances compatibles avec Redis 7.0.

  • Commandes multi-clés : toutes les clés doivent se trouver dans le même slot. Utilisez des tags de hachage pour regrouper les clés dans le même slot.

  • Transactions : toutes les clés d'une transaction doivent se trouver dans le même slot, conformément au comportement du cluster Redis open source.

Mode proxy

Le mode proxy ajoute une couche intermédiaire qui masque la topologie du cluster, ce qui améliore la compatibilité du client. Il hérite de toutes les limitations du mode de connexion directe et ajoute les suivantes :

  • Les requêtes CLIENT INFO et CLIENT ID sont traitées et renvoyées directement par le proxy, quelle que soit la version de Redis.

  • CLIENT KILL prend en charge deux formats : CLIENT KILL <ip:port> et CLIENT KILL ADDR <ip:port>.

  • DEL et EXISTS prennent en charge les opérations multi-clés entre différents slots.

  • SCAN 0 commence à partir du premier shard de données et parcourt chaque shard séquentiellement, en passant au shard suivant uniquement après avoir entièrement analysé le shard actuel. Pour analyser un shard spécifique, utilisez la commande ISCAN.

  • Les instances cluster en mode proxy prennent en charge les commandes proxy développées par Alibaba Cloud pour la gestion et les opérations. Consultez la rubrique Commandes proxy développées par Alibaba Cloud.

Différences de sortie pour CLIENT LIST

Lorsque vous exécutez CLIENT LIST, le proxy renvoie les informations de connexion pour toutes les connexions au nœud proxy. La sortie diffère de celle de Redis natif comme suit :

Champ Comportement
id, age, idle, addr, fd, name, db, multi, omem, cmd Même signification que dans Redis natif
sub, psub Non différenciés sur le nœud proxy ; les deux sont définis sur 1 ou 0
qbuf, qbuf-free, obl, oll Aucune signification spécifique

Comportement des transactions en mode proxy

Le comportement des transactions dépend de la distribution des slots des clés concernées :

Scénario Résultat
Toutes les clés dans le même slot La transaction s'exécute normalement ; la sémantique complète de la transaction s'applique
Clés dans différents slots, mais les clés de chaque commande individuelle dans le même slot La transaction s'exécute normalement ; la sémantique est garantie par commande, mais pas entre les commandes dont les clés se trouvent dans différents slots
Une seule commande avec des clés dans différents slots La commande ne peut pas être exécutée
Commandes sans clé Certaines ne sont pas prises en charge dans les transactions ; consultez les tableaux de prise en charge des commandes ci-dessous

De plus, Redis Cluster impose certaines limitations à l'utilisation des scripts Lua. L'architecture cluster de Tair (compatible avec Redis OSS) présente des limitations supplémentaires. Pour plus d'informations, consultez la rubrique Limitations spécifiques à l'architecture cluster.

Limites des commandes pour les instances en architecture lecture/écriture

Les instances en architecture lecture/écriture sont compatibles avec plusieurs versions de Redis. Pour connaître la prise en charge des commandes par version, consultez la rubrique Prise en charge des commandes de l'édition open source Redis ainsi que Prise en charge et limites des commandes de Tair (édition Enterprise).

Les instances en architecture lecture/écriture utilisent le mode proxy par défaut. Elles présentent donc les mêmes restrictions de commandes que les instances cluster en mode proxy. Les requêtes CLIENT INFO et CLIENT ID sont traitées et renvoyées directement par le proxy, quelle que soit la version de Redis.

Les instances en architecture lecture/écriture prennent également en charge les commandes proxy développées par Alibaba Cloud pour la gestion et les opérations. Consultez la rubrique Commandes proxy développées par Alibaba Cloud.

Tableau de prise en charge des commandes pour le mode proxy

Les tableaux suivants s'appliquent à la fois à l'architecture cluster en mode proxy et à l'architecture lecture/écriture.

Légende :

Symbole Signification
✔️ Pris en charge. Pour les commandes multi-clés, les opérations entre différents slots sont autorisées.
⭕️ Pris en charge avec des limitations. Toutes les clés doivent se trouver dans le même slot (utilisez des tags de hachage).
❌ Non pris en charge.
Note ① Renvoie OK ou un résultat vide uniquement ; n'est pas réellement exécuté. Inclus pour la compatibilité avec certains frameworks clients.
Note ② Traité et renvoyé directement par le proxy, quelle que soit la version de Redis.

Bitmap

Commande Architecture cluster Autorisé dans les transactions de l'architecture cluster Architecture lecture/écriture Autorisé dans les transactions de l'architecture lecture/écriture
BITCOUNT ✔️ ✔️ ✔️ ✔️
BITFIELD ✔️ ✔️ ✔️ ✔️
BITFIELD_RO ❌ ❌ ❌ ❌
BITOP ⭕️ ⭕️ ✔️ ✔️
BITPOS ✔️ ✔️ ✔️ ✔️
GETBIT ✔️ ✔️ ✔️ ✔️
SETBIT ✔️ ✔️ ✔️ ✔️

Gestion du cluster

Commande Architecture cluster Autorisé dans les transactions de l'architecture cluster Architecture lecture/écriture Autorisé dans les transactions de l'architecture lecture/écriture
CLUSTER ADDSLOTS ①② ✔️ ❌ ✔️ ❌
CLUSTER ADDSLOTSRANGE ❌ ❌ ❌ ❌
CLUSTER BUMPEPOCH ❌ ❌ ❌ ❌
CLUSTER COUNT-FAILURE-REPORTS ② ✔️ ❌ ✔️ ❌
CLUSTER COUNTKEYSINSLOT ② ✔️ ❌ ✔️ ❌
CLUSTER DELSLOTS ①② ✔️ ❌ ✔️ ❌
CLUSTER DELSLOTSRANGE ❌ ❌ ❌ ❌
CLUSTER FAILOVER ①② ✔️ ❌ ✔️ ❌
CLUSTER FLUSHSLOTS ❌ ❌ ❌ ❌
CLUSTER FORGET ①② ✔️ ❌ ✔️ ❌
CLUSTER GETKEYSINSLOT ①② ✔️ ❌ ✔️ ❌
CLUSTER INFO ② ✔️ ❌ ✔️ ❌
CLUSTER KEYSLOT ② ✔️ ❌ ✔️ ❌
CLUSTER LINKS ❌ ❌ ❌ ❌
CLUSTER MEET ①② ✔️ ❌ ✔️ ❌
CLUSTER MYID ❌ ❌ ❌ ❌
CLUSTER NODES ② ✔️ ❌ ✔️ ❌
CLUSTER REPLICAS ❌ ❌ ❌ ❌
CLUSTER REPLICATE ①② ✔️ ❌ ✔️ ❌
CLUSTER RESET ①② ✔️ ❌ ✔️ ❌
CLUSTER SAVECONFIG ①② ✔️ ❌ ✔️ ❌
CLUSTER SET-CONFIG-EPOCH ①② ✔️ ❌ ✔️ ❌
CLUSTER SETSLOT ①② ✔️ ❌ ✔️ ❌
CLUSTER SHARDS ② ✔️ ❌ ✔️ ❌
CLUSTER MYSHARDID ② ✔️ ❌ ✔️ ❌
CLUSTER SLAVES ② ✔️ ❌ ✔️ ❌
CLUSTER SLOTS ② ✔️ ❌ ✔️ ❌
READONLY ①② ✔️ ❌ ✔️ ❌
READWRITE ①② ✔️ ❌ ✔️ ❌

Gestion des connexions

Commande Architecture cluster Autorisé dans les transactions de l'architecture cluster Architecture lecture/écriture Autorisé dans les transactions de l'architecture lecture/écriture
AUTH ✔️ ❌ ✔️ ✔️
CLIENT CACHING ❌ ❌ ❌ ❌
CLIENT GETNAME ② ✔️ ❌ ✔️ ❌
CLIENT GETREDIR ❌ ❌ ❌ ❌
CLIENT ID ② ✔️ ❌ ✔️ ❌
CLIENT INFO ② ✔️ ❌ ✔️ ❌
CLIENT KILL ② ✔️ ❌ ✔️ ❌
CLIENT LIST ② ✔️ ❌ ✔️ ❌
CLIENT NO-EVICT ❌ ❌ ❌ ❌
CLIENT PAUSE ❌ ❌ ❌ ❌
CLIENT REPLY ❌ ❌ ❌ ❌
CLIENT SETNAME ② ✔️ ❌ ✔️ ❌
CLIENT SETINFO ② ✔️ ❌ ✔️ ❌
CLIENT TRACKING ❌ ❌ ❌ ❌
CLIENT TRACKINGINFO ❌ ❌ ❌ ❌
CLIENT UNBLOCK ❌ ❌ ❌ ❌
CLIENT UNPAUSE ❌ ❌ ❌ ❌
ECHO ✔️ ❌ ✔️ ✔️
HELLO ✔️ (avec limitations) ✔️ (avec limitations) ✔️ (avec limitations) ✔️ (avec limitations)
PING ② ✔️ ❌ ✔️ ✔️
QUIT ② ✔️ ✔️ ✔️ ✔️
RESET ❌ ❌ ❌ ❌
SELECT ✔️ ✔️ ✔️ ✔️
HELLO est désactivé par défaut. Pour l'activer, mettez à niveau la version mineure du proxy vers la version 7.0.9 ou ultérieure et activez le paramètre hello_enabled.

Générique

Commande Architecture cluster Autorisé dans les transactions de l'architecture cluster Architecture lecture/écriture Autorisé dans les transactions de l'architecture lecture/écriture
COPY ⭕️ ⭕️ ✔️ ✔️
DEL ✔️ ⭕️ ✔️ ✔️
DUMP ✔️ ✔️ ✔️ ✔️
EXISTS ✔️ ⭕️ ✔️ ✔️
EXPIRE ✔️ ✔️ ✔️ ✔️
EXPIREAT ✔️ ✔️ ✔️ ✔️
EXPIRETIME ✔️ ✔️ ✔️ ✔️
KEYS ✔️ ❌ ✔️ ✔️
MIGRATE ❌ ❌ ❌ ❌
MOVE ✔️ ✔️ ✔️ ✔️
OBJECT ✔️ ✔️ ✔️ ✔️
OBJECT HELP ✔️ ✔️ ✔️ ✔️
PERSIST ✔️ ✔️ ✔️ ✔️
PEXPIRE ✔️ ✔️ ✔️ ✔️
PEXPIREAT ✔️ ✔️ ✔️ ✔️
PEXPIRETIME ✔️ ✔️ ✔️ ✔️
PTTL ✔️ ✔️ ✔️ ✔️
RANDOMKEY ✔️ ❌ ✔️ ✔️
RENAME ⭕️ ⭕️ ✔️ ✔️
RENAMENX ⭕️ ⭕️ ✔️ ✔️
RESTORE ✔️ ✔️ ✔️ ✔️
SCAN ✔️ ❌ ✔️ ✔️
SORT ⭕️ ⭕️ ✔️ ✔️
SORT_RO ⭕️ ⭕️ ✔️ ✔️
TOUCH ✔️ ⭕️ ✔️ ✔️
TTL ✔️ ✔️ ✔️ ✔️
TYPE ✔️ ✔️ ✔️ ✔️
UNLINK ✔️ ⭕️ ✔️ ✔️
WAIT ✔️ ❌ ✔️ ✔️
WAITAOF ✔️ ❌ ✔️ ✔️

Indices géospatiaux

Commande Architecture cluster Autorisé dans les transactions de l'architecture cluster Architecture lecture/écriture Autorisé dans les transactions de l'architecture lecture/écriture
GEOADD ✔️ ✔️ ✔️ ✔️
GEODIST ✔️ ✔️ ✔️ ✔️
GEOHASH ✔️ ✔️ ✔️ ✔️
GEOPOS ✔️ ✔️ ✔️ ✔️
GEORADIUS ⭕️ ⭕️ ✔️ ✔️
GEORADIUSBYMEMBER ⭕️ ⭕️ ✔️ ✔️
GEOSEARCH ✔️ ✔️ ✔️ ✔️
GEOSEARCHSTORE ⭕️ ⭕️ ✔️ ✔️

Hachage

Commande Architecture cluster Autorisé dans les transactions de l'architecture cluster Architecture lecture/écriture Autorisé dans les transactions de l'architecture lecture/écriture
HDEL ✔️ ✔️ ✔️ ✔️
HEXISTS ✔️ ✔️ ✔️ ✔️
HGET ✔️ ✔️ ✔️ ✔️
HGETALL ✔️ ✔️ ✔️ ✔️
HINCRBY ✔️ ✔️ ✔️ ✔️
HINCRBYFLOAT ✔️ ✔️ ✔️ ✔️
HKEYS ✔️ ✔️ ✔️ ✔️
HLEN ✔️ ✔️ ✔️ ✔️
HMGET ✔️ ✔️ ✔️ ✔️
HMSET ✔️ ✔️ ✔️ ✔️
HRANDFIELD ✔️ ✔️ ✔️ ✔️
HSCAN ✔️ ✔️ ✔️ ✔️
HSET ✔️ ✔️ ✔️ ✔️
HSETNX ✔️ ✔️ ✔️ ✔️
HSTRLEN ✔️ ✔️ ✔️ ✔️
HVALS ✔️ ✔️ ✔️ ✔️

HyperLogLog

Commande Architecture cluster Autorisé dans les transactions de l'architecture cluster Architecture lecture/écriture Autorisé dans les transactions de l'architecture lecture/écriture
PFADD ✔️ ✔️ ✔️ ✔️
PFCOUNT ⭕️ ⭕️ ✔️ ✔️
PFMERGE ⭕️ ⭕️ ✔️ ✔️

Listes

Commande Architecture cluster Autorisé dans les transactions de l'architecture cluster Architecture lecture/écriture Autorisé dans les transactions de l'architecture lecture/écriture
BLPOP ⭕️ ⭕️ ✔️ ✔️
BLMOVE ⭕️ ⭕️ ✔️ ✔️
BLMPOP ⭕️ ⭕️ ✔️ ✔️
BRPOP ⭕️ ⭕️ ✔️ ✔️
BRPOPLPUSH ⭕️ ⭕️ ✔️ ✔️
LINDEX ✔️ ✔️ ✔️ ✔️
LINSERT ✔️ ✔️ ✔️ ✔️
LLEN ✔️ ✔️ ✔️ ✔️
LMOVE ⭕️ ⭕️ ✔️ ✔️
LMPOP ⭕️ ⭕️ ✔️ ✔️
LPOP ✔️ ✔️ ✔️ ✔️
LPUSH ✔️ ✔️ ✔️ ✔️
LPUSHX ✔️ ✔️ ✔️ ✔️
LRANGE ✔️ ✔️ ✔️ ✔️
LREM ✔️ ✔️ ✔️ ✔️
LSET ✔️ ✔️ ✔️ ✔️
LTRIM ✔️ ✔️ ✔️ ✔️
RPOP ✔️ ✔️ ✔️ ✔️
RPOPLPUSH ⭕️ ⭕️ ✔️ ✔️
RPUSH ✔️ ✔️ ✔️ ✔️
RPUSHX ✔️ ✔️ ✔️ ✔️

Pub/Sub

Commande Architecture cluster Autorisé dans les transactions de l'architecture cluster Architecture lecture/écriture Autorisé dans les transactions de l'architecture lecture/écriture
PSUBSCRIBE ✔️ ❌ ✔️ ❌
PUBLISH ✔️ ✔️ ✔️ ✔️
PUBSUB ✔️ ❌ ✔️ ✔️
PUBSUB HELP ❌ ❌ ❌ ❌
PUBSUB SHARDCHANNELS ✔️ ❌ ✔️ ✔️
PUBSUB SHARDNUMSUB ✔️ ❌ ✔️ ✔️
PUNSUBSCRIBE ✔️ ❌ ✔️ ❌
SPUBLISH ✔️ ✔️ ✔️ ✔️
SUBSCRIBE ✔️ ❌ ✔️ ❌
SSUBSCRIBE ✔️ ❌ ✔️ ❌
SUNSUBSCRIBE ✔️ ❌ ✔️ ❌
UNSUBSCRIBE ✔️ ❌ ✔️ ❌

Scripting et fonctions

Commande Architecture cluster Autorisé dans les transactions de l'architecture cluster Architecture lecture/écriture Autorisé dans les transactions de l'architecture lecture/écriture
EVAL ⭕️ ❌ ✔️ ✔️
EVAL_RO ⭕️ ❌ ✔️ ✔️
EVALSHA ⭕️ ❌ ✔️ ✔️
EVALSHA_RO ⭕️ ❌ ✔️ ✔️
FCALL ⭕️ ❌ ✔️ ✔️
FCALL_RO ⭕️ ❌ ✔️ ✔️
FUNCTION DELETE ✔️ ❌ ✔️ ❌
FUNCTION DUMP ✔️ ❌ ✔️ ❌
FUNCTION FLUSH ✔️ ❌ ✔️ ❌
FUNCTION HELP ✔️ ❌ ✔️ ❌
FUNCTION KILL ✔️ ❌ ✔️ ❌
FUNCTION LIST ✔️ ❌ ✔️ ❌
FUNCTION LOAD ✔️ ❌ ✔️ ❌
FUNCTION RESTORE ✔️ ❌ ✔️ ❌
FUNCTION STATS ✔️ ❌ ✔️ ❌
SCRIPT DEBUG ❌ ❌ ❌ ❌
SCRIPT EXISTS ✔️ ❌ ✔️ ❌
SCRIPT FLUSH ✔️ ❌ ✔️ ❌
SCRIPT KILL ✔️ ❌ ✔️ ❌
SCRIPT LOAD ✔️ ❌ ✔️ ❌

Gestion du serveur

Commande Architecture cluster Autorisé dans les transactions de l'architecture cluster Architecture lecture/écriture Autorisé dans les transactions de l'architecture lecture/écriture
ACL CAT ❌ ❌ ❌ ❌
ACL DELUSER ❌ ❌ ❌ ❌
ACL DRYRUN ❌ ❌ ❌ ➖
ACL GENPASS ❌ ❌ ❌ ❌
ACL GETUSER ❌ ❌ ❌ ❌
ACL HELP ❌ ❌ ❌ ❌
ACL LIST ❌ ❌ ❌ ❌
ACL LOAD ❌ ❌ ❌ ❌
ACL LOG ❌ ❌ ❌ ❌
ACL SAVE ❌ ❌ ❌ ❌
ACL SETUSER ❌ ❌ ❌ ❌
ACL USERS ❌ ❌ ❌ ❌
ACL WHOAMI ❌ ❌ ❌ ❌
BGREWRITEAOF ❌ ❌ ❌ ❌
BGSAVE ❌ ❌ ❌ ❌
COMMAND ✔️ ❌ ✔️ ✔️
COMMAND COUNT ✔️ ❌ ✔️ ✔️
COMMAND DOCS ✔️ ❌ ✔️ ✔️
COMMAND GETKEYS ✔️ ❌ ✔️ ✔️
COMMAND GETKEYSANDFLAGS ✔️ ❌ ✔️ ✔️
COMMAND INFO ✔️ ❌ ✔️ ✔️
COMMAND LIST ✔️ ❌ ✔️ ✔️
CONFIG GET ✔️ ❌ ✔️ ✔️
CONFIG HELP ❌ ❌ ❌ ❌
CONFIG RESETSTAT ❌ ❌ ❌ ❌
CONFIG REWRITE ❌ ❌ ❌ ❌
CONFIG SET ①② ✔️ ❌ ✔️ ✔️
DBSIZE ✔️ ❌ ✔️ ✔️
DEBUG OBJECT ❌ ❌ ❌ ❌
DEBUG SEGFAULT ❌ ❌ ❌ ❌
FAILOVER ❌ ❌ ❌ ❌
FLUSHALL ✔️ ❌ ✔️ ✔️
FLUSHDB ✔️ ❌ ✔️ ✔️
INFO ✔️ ❌ ✔️ ✔️
LASTSAVE ❌ ❌ ❌ ❌
LATENCY DOCTOR ❌ ❌ ❌ ❌
LATENCY GRAPH ❌ ❌ ❌ ❌
LATENCY HELP ❌ ❌ ❌ ❌
LATENCY HISTOGRAM ❌ ❌ ❌ ❌
LATENCY HISTORY ❌ ❌ ❌ ❌
LATENCY LATEST ❌ ❌ ❌ ❌
LATENCY RESET ❌ ❌ ❌ ❌
LOLWUT ✔️ ❌ ✔️ ✔️
MEMORY DOCTOR ✔️ ❌ ✔️ ❌
MEMORY HELP ✔️ ❌ ✔️ ❌
MEMORY MALLOC-STATS ✔️ ❌ ✔️ ❌
MEMORY PURGE ✔️ ❌ ✔️ ❌
MEMORY STATS ✔️ ❌ ✔️ ❌
MEMORY USAGE ✔️ ❌ ✔️ ❌
MODULE LIST ❌ ❌ ❌ ❌
MODULE LOAD ❌ ❌ ❌ ❌
MODULE LOADEX ❌ ❌ ❌ ❌
MODULE UNLOAD ❌ ❌ ❌ ❌
MONITOR ✔️ ❌ ✔️ ❌
PSYNC ❌ ❌ ❌ ❌
REPLICAOF ❌ ❌ ❌ ❌
ROLE ② ✔️ ❌ ✔️ ❌
SAVE ❌ ❌ ❌ ❌
SHUTDOWN ❌ ❌ ❌ ❌
SLAVEOF ❌ ❌ ❌ ❌
SLOWLOG ✔️ ❌ ✔️ ✔️
SLOWLOG HELP ✔️ ❌ ✔️ ✔️
SLOWLOG RESET ✔️ ❌ ✔️ ✔️
SWAPDB ✔️ ❌ ✔️ ✔️
SYNC ❌ ❌ ❌ ❌
TIME ✔️ ❌ ✔️ ✔️

Sentinel

Commande Architecture cluster Autorisé dans les transactions de l'architecture cluster Architecture lecture/écriture Autorisé dans les transactions de l'architecture lecture/écriture
SENTINEL sentinels ② ✔️ ❌ ✔️ ❌
SENTINEL get-master-addr-by-name ② ✔️ ❌ ✔️ ❌

Ensemble

Commande Architecture cluster Autorisé dans les transactions de l'architecture cluster Architecture lecture/écriture Autorisé dans les transactions de l'architecture lecture/écriture
SADD ✔️ ✔️ ✔️ ✔️
SCARD ✔️ ✔️ ✔️ ✔️
SDIFF ✔️ ⭕️ ✔️ ✔️
SDIFFSTORE ✔️ ⭕️ ✔️ ✔️
SINTER ✔️ ⭕️ ✔️ ✔️
SINTERCARD ✔️ ⭕️ ✔️ ✔️
SINTERSTORE ✔️ ⭕️ ✔️ ✔️
SISMEMBER ✔️ ✔️ ✔️ ✔️
SMEMBERS ✔️ ✔️ ✔️ ✔️
SMISMEMBER ✔️ ✔️ ✔️ ✔️
SMOVE ✔️ ⭕️ ✔️ ✔️
SPOP ✔️ ✔️ ✔️ ✔️
SRANDMEMBER ✔️ ✔️ ✔️ ✔️
SREM ✔️ ✔️ ✔️ ✔️
SSCAN ✔️ ✔️ ✔️ ✔️
SUNION ✔️ ⭕️ ✔️ ✔️
SUNIONSTORE ✔️ ⭕️ ✔️ ✔️

Ensemble trié

Commande Architecture cluster Autorisé dans les transactions de l'architecture cluster Architecture lecture/écriture Autorisé dans les transactions de l'architecture lecture/écriture
BZMPOP ⭕️ ⭕️ ✔️ ✔️
BZPOPMAX ⭕️ ⭕️ ✔️ ✔️
BZPOPMIN ⭕️ ⭕️ ✔️ ✔️
ZADD ✔️ ✔️ ✔️ ✔️
ZCARD ✔️ ✔️ ✔️ ✔️
ZCOUNT ✔️ ✔️ ✔️ ✔️
ZDIFF ✔️ ⭕️ ✔️ ✔️
ZDIFFSTORE ✔️ ⭕️ ✔️ ✔️
ZINCRBY ✔️ ✔️ ✔️ ✔️
ZINTER ✔️ ✔️ ✔️ ✔️
ZINTERCARD ✔️ ⭕️ ✔️ ✔️
ZINTERSTORE ✔️ ⭕️ ✔️ ✔️
ZLEXCOUNT ✔️ ✔️ ✔️ ✔️
ZMPOP ⭕️ ⭕️ ✔️ ✔️
ZMSCORE ✔️ ✔️ ✔️ ✔️
ZPOPMAX ✔️ ✔️ ✔️ ✔️
ZPOPMIN ✔️ ✔️ ✔️ ✔️
ZRANDMEMBER ✔️ ✔️ ✔️ ✔️
ZRANGE ✔️ ✔️ ✔️ ✔️
ZRANGEBYLEX ✔️ ✔️ ✔️ ✔️
ZRANGEBYSCORE ✔️ ✔️ ✔️ ✔️
ZRANGESTORE ⭕️ ⭕️ ✔️ ✔️
ZRANK ✔️ ✔️ ✔️ ✔️
ZREM ✔️ ✔️ ✔️ ✔️
ZREMRANGEBYLEX ✔️ ✔️ ✔️ ✔️
ZREMRANGEBYRANK ✔️ ✔️ ✔️ ✔️
ZREMRANGEBYSCORE ✔️ ✔️ ✔️ ✔️
ZREVRANGE ✔️ ✔️ ✔️ ✔️
ZREVRANGEBYLEX ✔️ ✔️ ✔️ ✔️
ZREVRANGEBYSCORE ✔️ ✔️ ✔️ ✔️
ZREVRANK ✔️ ✔️ ✔️ ✔️
ZSCAN ✔️ ✔️ ✔️ ✔️
ZSCORE ✔️ ✔️ ✔️ ✔️
ZUNION ✔️ ⭕️ ✔️ ✔️
ZUNIONSTORE ✔️ ⭕️ ✔️ ✔️

Stream

Commande Architecture cluster Autorisé dans les transactions de l'architecture cluster Architecture lecture/écriture Autorisé dans les transactions de l'architecture lecture/écriture
XACK ✔️ ✔️ ✔️ ✔️
XADD ✔️ ✔️ ✔️ ✔️
XAUTOCLAIM ✔️ ✔️ ✔️ ✔️
XCLAIM ✔️ ✔️ ✔️ ✔️
XDEL ✔️ ✔️ ✔️ ✔️
XGROUP ✔️ ✔️ ✔️ ✔️
XGROUP CREATECONSUMER ✔️ ✔️ ✔️ ✔️
XINFO ✔️ ✔️ ✔️ ✔️
XLEN ✔️ ✔️ ✔️ ✔️
XPENDING ✔️ ✔️ ✔️ ✔️
XRANGE ✔️ ✔️ ✔️ ✔️
XREAD ⭕️ ⭕️ ✔️ ✔️
XREADGROUP ⭕️ ⭕️ ✔️ ✔️
XREVRANGE ✔️ ✔️ ✔️ ✔️
XTRIM ✔️ ✔️ ✔️ ✔️

Chaîne

Commande Architecture cluster Autorisé dans les transactions de l'architecture cluster Architecture lecture/écriture Autorisé dans les transactions de l'architecture lecture/écriture
APPEND ✔️ ✔️ ✔️ ✔️
DECR ✔️ ✔️ ✔️ ✔️
DECRBY ✔️ ✔️ ✔️ ✔️
GET ✔️ ✔️ ✔️ ✔️
GETDEL ✔️ ✔️ ✔️ ✔️
GETEX ✔️ ✔️ ✔️ ✔️
GETRANGE ✔️ ✔️ ✔️ ✔️
GETSET ✔️ ✔️ ✔️ ✔️
LCS ✔️ ⭕️ ✔️ ✔️
INCR ✔️ ✔️ ✔️ ✔️
INCRBY ✔️ ✔️ ✔️ ✔️
INCRBYFLOAT ✔️ ✔️ ✔️ ✔️
MGET ✔️ ⭕️ ✔️ ✔️
MSET ✔️ ⭕️ ✔️ ✔️
MSETNX ⭕️ ⭕️ ✔️ ✔️
PSETEX ✔️ ✔️ ✔️ ✔️
SET ✔️ ✔️ ✔️ ✔️
SETEX ✔️ ✔️ ✔️ ✔️
SETNX ✔️ ✔️ ✔️ ✔️
SETRANGE ✔️ ✔️ ✔️ ✔️
STRALGO ❌ ❌ ❌ ❌
STRLEN ✔️ ✔️ ✔️ ✔️

Transactions

Commande Architecture cluster Autorisé dans les transactions de l'architecture cluster Architecture lecture/écriture Autorisé dans les transactions de l'architecture lecture/écriture
DISCARD ✔️ ✔️ ✔️ ✔️
EXEC ✔️ ✔️ ✔️ ✔️
MULTI ✔️ ❌ ✔️ ❌
UNWATCH ✔️ ❌ ✔️ ✔️
WATCH ⭕️ ❌ ✔️ ❌

FAQ

Les instances en architecture cluster et en architecture lecture/écriture en mode proxy prennent-elles en charge la commande WAIT ?

Oui. WAIT est pris en charge dans les versions de proxy 7.1.5 et ultérieures. Si vous utilisez une version antérieure, mettez à niveau la version du proxy.