

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Comandos Valkey, Memcached e Redis OSS compatíveis e restritos
<a name="SupportedCommands"></a>

## Comandos compatíveis do Valkey e do Redis OSS
<a name="SupportedCommandsRedis"></a>

**Comandos compatíveis do Valkey e do Redis OSS**

Os comandos do Valkey e Redis OSS a seguir são compatíveis com caches com tecnologia sem servidor. Além desses comandos, estes [Comandos compatíveis do Valkey e do Redis OSSComandos JSON](json-list-commands.md) também são compatíveis.

Para obter informações sobre os comandos do filtro Bloom, consulte [Comandos de filtro Bloom](BloomFilters.md#SupportedCommandsBloom)

**Comandos de bitmap**
+ `BITCOUNT`

  Conta o número de bits definidos (contagem de população) em uma string.

  [Saiba mais](https://valkey.io/commands/bitcount/)
+ `BITFIELD`

  Realiza operações arbitrárias de inteiro de campo de bits em strings.

  [Saiba mais](https://valkey.io/commands/bitfield/)
+ `BITFIELD_RO`

  Realiza operações arbitrárias de inteiro somente leitura de campo de bits em strings.

  [Saiba mais](https://valkey.io/commands/bitfield_ro/)
+ `BITOP`

  Realiza operações bit a bit em várias strings e armazena o resultado.

  [Saiba mais](https://valkey.io/commands/bitop/)
+ `BITPOS`

  Encontra o primeiro bit definido (1) ou apagado (0) em uma string.

  [Saiba mais](https://valkey.io/commands/bitpos/)
+ `GETBIT`

  Retorna um valor de bit por deslocamento.

  [Saiba mais](https://valkey.io/commands/getbit/)
+ `SETBIT`

  Define ou apaga o bit no deslocamento do valor da string. Cria a chave, caso ela não exista.

  [Saiba mais](https://valkey.io/commands/setbit/)

**Comandos de gerenciamento de clusters**
+ `CLUSTER COUNTKEYSINSLOT`

  Retorna o número de chaves em um slot de hash.

  [Saiba mais](https://valkey.io/commands/cluster-countkeysinslot/)
+ `CLUSTER GETKEYSINSLOT`

  Retorna os nomes de chave em um slot de hash.

  [Saiba mais](https://valkey.io/commands/cluster-getkeysinslot/)
+ `CLUSTER INFO`

  Retorna informações sobre o estado de um nó. Em um cache sem servidor, retorna o estado sobre o único “fragmento” virtual exposto ao cliente.

  [Saiba mais](https://valkey.io/commands/cluster-info/)
+ `CLUSTER KEYSLOT`

  Retorna o slot de hash de uma chave.

  [Saiba mais](https://valkey.io/commands/cluster-keyslot/)
+ `CLUSTER MYID`

  Retorna o ID de um nó. Em um cache sem servidor, retorna o estado sobre o único “fragmento” virtual exposto ao cliente. 

  [Saiba mais](https://valkey.io/commands/cluster-myid/)
+ `CLUSTER NODES`

  Retorna a configuração do cluster de um nó. Em um cache sem servidor, retorna o estado sobre o único “fragmento” virtual exposto ao cliente. 

  [Saiba mais](https://valkey.io/commands/cluster-nodes/)
+ `CLUSTER REPLICAS`

  Lista os nós de réplica de um nó principal. Em um cache sem servidor, retorna o estado sobre o único “fragmento” virtual exposto ao cliente. 

  [Saiba mais](https://valkey.io/commands/cluster-replicas/)
+ `CLUSTER SHARDS`

  Retorna o mapeamento de slots de cluster para fragmentos. Em um cache sem servidor, retorna o estado sobre o único “fragmento” virtual exposto ao cliente. 

  [Saiba mais](https://valkey.io/commands/cluster-shards/)
+ `CLUSTER SLOTS`

  Retorna o mapeamento de slots de cluster para nós. Em um cache sem servidor, retorna o estado sobre o único “fragmento” virtual exposto ao cliente. 

  [Saiba mais](https://valkey.io/commands/cluster-slots/)
+ `CLUSTER SLOT-STATS`

  Permite o rastreamento de métricas por slot para contagem de chaves, utilização da CPU, entrada de bytes de rede e saída de bytes de rede. 

  [Saiba mais](https://valkey.io/commands/cluster-slot-stats/)
+ `READONLY`

  Permite consultas somente leitura para uma conexão com um nó de réplica do Valkey ou Redis OSS Cluster.

  [Saiba mais](https://valkey.io/commands/readonly/)
+ `READWRITE`

  Permite consultas de leitura e gravação para uma conexão com um nó de réplica do Valkey ou Redis OSS Cluster.

  [Saiba mais](https://valkey.io/commands/readwrite/)
+ `SCRIPT SHOW`

  Retorna o código-fonte original de um script no cache do script.

  [Saiba mais](https://valkey.io/commands/script-show/)

**Comandos de gerenciamento da conexão**
+ `AUTH`

  Autentica a conexão.

  [Saiba mais](https://valkey.io/commands/auth/)
+ `CLIENT GETNAME`

  Retorna o nome da conexão.

  [Saiba mais](https://valkey.io/commands/client-getname/)
+ `CLIENT REPLY`

  Instrui o servidor se deve responder aos comandos.

  [Saiba mais](https://valkey.io/commands/client-reply/)
+ `CLIENT SETNAME`

  Define o nome da conexão.

  [Saiba mais](https://valkey.io/commands/client-setname/)
+ `ECHO`

  Retorna a string indicada.

  [Saiba mais](https://valkey.io/commands/echo/)
+ `HELLO`

  Cumprimenta o servidor do Valkey ou Redis OSS.

  [Saiba mais](https://valkey.io/commands/hello/)
+ `PING`

  Retorna a resposta de atividade do servidor.

  [Saiba mais](https://valkey.io/commands/ping/)
+ `QUIT`

  Fecha a conexão.

  [Saiba mais](https://valkey.io/commands/quit/)
+ `RESET`

  Redefine a conexão.

  [Saiba mais](https://valkey.io/commands/reset/)
+ `SELECT`

  Altera o banco de dados selecionado.

  [Saiba mais](https://valkey.io/commands/select/)

**Comandos genéricos**
+ `COPY`

  Copia o valor de uma chave para uma nova chave.

  [Saiba mais](https://valkey.io/commands/copy/)
+ `DEL`

  Exclui uma ou mais chaves.

  [Saiba mais](https://valkey.io/commands/del/)
+ `DUMP`

  Retorna uma representação serializada do valor armazenado em uma chave.

  [Saiba mais](https://valkey.io/commands/dump/)
+ `EXISTS`

  Determina se existe uma ou mais chaves.

  [Saiba mais](https://valkey.io/commands/exists/)
+ `EXPIRE`

  Define o tempo de expiração de uma chave em segundos.

  [Saiba mais](https://valkey.io/commands/expire/)
+ `EXPIREAT`

  Define o tempo de expiração de uma chave como um carimbo de data e hora Unix.

  [Saiba mais](https://valkey.io/commands/expireat/)
+ `EXPIRETIME`

  Retorna o tempo de expiração de uma chave como um carimbo de data e hora Unix.

  [Saiba mais](https://valkey.io/commands/expiretime/)
+ `PERSIST`

  Remove o tempo de expiração de uma chave.

  [Saiba mais](https://valkey.io/commands/persist/)
+ `PEXPIRE`

  Define o tempo de expiração de uma chave em milissegundos.

  [Saiba mais](https://valkey.io/commands/pexpire/)
+ `PEXPIREAT`

  Define o tempo de expiração de uma chave como um carimbo de data e hora Unix em milissegundos.

  [Saiba mais](https://valkey.io/commands/pexpireat/)
+ `PEXPIRETIME`

  Retorna o tempo de expiração de uma chave como um carimbo de data e hora Unix em milissegundos.

  [Saiba mais](https://valkey.io/commands/pexpiretime/)
+ `PTTL`

  Define o tempo de expiração de uma chave em milissegundos.

  [Saiba mais](https://valkey.io/commands/pttl/)
+ `RANDOMKEY`

  Retorna um nome de chave aleatório do banco de dados.

  [Saiba mais](https://valkey.io/commands/randomkey/)
+ `RENAME`

  Renomeia uma chave e substitui o destino.

  [Saiba mais](https://valkey.io/commands/rename/)
+ `RENAMENX`

  Só renomeia uma chave quando o nome da chave de destino não existe.

  [Saiba mais](https://valkey.io/commands/renamenx/)
+ `RESTORE`

  Cria uma chave a partir da representação serializada de um valor.

  [Saiba mais](https://valkey.io/commands/restore/)
+ `SCAN`

  Itera os nomes de chaves no banco de dados.

  [Saiba mais](https://valkey.io/commands/scan/)
+ `SORT`

  Classifica os elementos em uma lista, conjunto ou conjunto classificado, armazenando o resultado como opção.

  [Saiba mais](https://valkey.io/commands/sort/)
+ `SORT_RO`

  Retorna os elementos classificados de uma lista, um conjunto ou um conjunto classificado.

  [Saiba mais](https://valkey.io/commands/sort_ro/)
+ `TOUCH`

  Retornará o número de chaves existentes dentre as especificadas depois de atualizar a hora em que foram acessadas pela última vez.

  [Saiba mais](https://valkey.io/commands/touch/)
+ `TTL`

  Retorna o tempo de expiração de uma chave em segundos.

  [Saiba mais](https://valkey.io/commands/ttl/)
+ `TYPE`

  Determina o tipo de valor armazenado em uma chave.

  [Saiba mais](https://valkey.io/commands/type/)
+ `UNLINK`

  Exclui de maneira assíncrona uma ou mais chaves.

  [Saiba mais](https://valkey.io/commands/unlink/)

**Comandos geoespaciais**
+ `GEOADD`

  Adiciona um ou mais membros a um índice geoespacial. A chave será criada se não existir.

  [Saiba mais](https://valkey.io/commands/geoadd/)
+ `GEODIST`

  Retorna a distância entre dois membros de um índice geoespacial.

  [Saiba mais](https://valkey.io/commands/geodist/)
+ `GEOHASH`

  Retorna membros de um índice geoespacial como strings geohash.

  [Saiba mais](https://valkey.io/commands/geohash/)
+ `GEOPOS`

  Retorna a longitude e a latitude de membros de um índice geoespacial.

  [Saiba mais](https://valkey.io/commands/geopos/)
+ `GEORADIUS`

  Consulta um índice geoespacial para membros a uma distância de uma coordenada e, como opção, armazena o resultado.

  [Saiba mais](https://valkey.io/commands/georadius/)
+ `GEORADIUS_RO`

  Retorna membros de um índice geoespacial que estejam a uma distância de uma coordenada.

  [Saiba mais](https://valkey.io/commands/georadius_ro/)
+ `GEORADIUSBYMEMBER`

  Consulta um índice geoespacial para membros a uma distância de um membro e, como opção, armazena o resultado.

  [Saiba mais](https://valkey.io/commands/georadiusbymember/)
+ `GEORADIUSBYMEMBER_RO`

  Retorna membros de um índice geoespacial que estejam a uma distância de um membro.

  [Saiba mais](https://valkey.io/commands/georadiusbymember_ro/)
+ `GEOSEARCH`

  Consulta um índice geoespacial para membros dentro de uma área de uma caixa ou círculo.

  [Saiba mais](https://valkey.io/commands/geosearch/)
+ `GEOSEARCHSTORE`

  Consulta um índice geoespacial para membros dentro de uma área de uma caixa ou círculo e, como opção, armazena o resultado.

  [Saiba mais](https://valkey.io/commands/geosearchstore/)

**Comandos de hash**
+ `HDEL`

  Exclui um ou mais campos e os valores de um hash. Exclui o hash se nenhum campo permanecer.

  [Saiba mais](https://valkey.io/commands/hdel/)
+ `HEXISTS`

  Determina se existe um campo em um hash.

  [Saiba mais](https://valkey.io/commands/hexists/)
+ `HGET`

  Retorna o valor de um campo em um hash.

  [Saiba mais](https://valkey.io/commands/hget/)
+ `HGETALL`

  Retorna todos os campos e valores em um hash.

  [Saiba mais](https://valkey.io/commands/hgetall/)
+ `HINCRBY`

  Incrementa o valor inteiro de um campo em um hash por um número. Usará 0 como valor inicial se o campo não existir.

  [Saiba mais](https://valkey.io/commands/hincrby/)
+ `HINCRBYFLOAT`

  Incrementa o valor de ponto flutuante de um campo por um número. Usará 0 como valor inicial se o campo não existir.

  [Saiba mais](https://valkey.io/commands/hincrbyfloat/)
+ `HKEYS`

  Retorna todos os campos em um hash.

  [Saiba mais](https://valkey.io/commands/hkeys/)
+ `HLEN`

  Retorna o número de chaves em um hash.

  [Saiba mais](https://valkey.io/commands/hlen/)
+ `HMGET`

  Retorna os valores de todos os campos em um hash.

  [Saiba mais](https://valkey.io/commands/hmget/)
+ `HMSET`

  Define os valores de vários campos.

  [Saiba mais](https://valkey.io/commands/hmset/)
+ `HRANDFIELD`

  Retorna um ou mais campos aleatórios de um hash.

  [Saiba mais](https://valkey.io/commands/hrandfield/)
+ `HSCAN`

  Itera campos e valores de um hash.

  [Saiba mais](https://valkey.io/commands/hscan/)
+ `HSET`

  Cria ou modifica o valor de um campo em um hash.

  [Saiba mais](https://valkey.io/commands/hset/)
+ `HSETNX`

  Só define o valor de um campo em um hash quando o campo não existe.

  [Saiba mais](https://valkey.io/commands/hsetnx/)
+ `HSTRLEN`

  Retorna o tamanho do valor de um campo.

  [Saiba mais](https://valkey.io/commands/hstrlen/)
+ `HVALS`

  Retorna todos os valores em um hash.

  [Saiba mais](https://valkey.io/commands/hvals/)

**HyperLogLog Comandos**
+ `PFADD`

  Adiciona elementos a uma HyperLogLog chave. Cria a chave, caso ela não exista.

  [Saiba mais](https://valkey.io/commands/pfadd/)
+ `PFCOUNT`

  Retorna a cardinalidade aproximada do (s) conjunto (s) observado (s) pela (s) HyperLogLog chave (s).

  [Saiba mais](https://valkey.io/commands/pfcount/)
+ `PFMERGE`

  Mescla um ou mais HyperLogLog valores em uma única chave.

  [Saiba mais](https://valkey.io/commands/pfmerge/)

**Comandos de lista**
+ `BLMOVE`

  Extrai um elemento de uma lista, o envia para outra lista e o retorna. Bloqueia até que um elemento esteja disponível de outra forma. Exclui a lista se o último elemento tiver sido movido.

  [Saiba mais](https://valkey.io/commands/blmove/)
+ `BLMPOP`

  Extrai o primeiro elemento de uma das várias listas. Bloqueia até que um elemento esteja disponível de outra forma. Exclui a lista se o último elemento tiver sido extraído.

  [Saiba mais](https://valkey.io/commands/blmpop/)
+ `BLPOP`

  Remove e devolva o primeiro elemento em uma lista. Bloqueia até que um elemento esteja disponível de outra forma. Exclui a lista se o último elemento tiver sido extraído.

  [Saiba mais](https://valkey.io/commands/blpop/)
+ `BRPOP`

  Remove e devolva o último elemento em uma lista. Bloqueia até que um elemento esteja disponível de outra forma. Exclui a lista se o último elemento tiver sido extraído.

  [Saiba mais](https://valkey.io/commands/brpop/)
+ `BRPOPLPUSH`

  Extrai um elemento de uma lista, o envia para outra lista e o retorna. Bloqueia até que um elemento esteja disponível de outra forma. Exclui a lista se o último elemento tiver sido extraído.

  [Saiba mais](https://valkey.io/commands/brpoplpush/)
+ `LINDEX`

  Retorna um elemento de uma lista pelo índice.

  [Saiba mais](https://valkey.io/commands/lindex/)
+ `LINSERT`

  Insere um elemento antes ou depois de outro elemento em uma lista.

  [Saiba mais](https://valkey.io/commands/linsert/)
+ `LLEN`

  Retorna o tamanho de uma lista.

  [Saiba mais](https://valkey.io/commands/llen/)
+ `LMOVE`

  Retorna um elemento depois de extraí-lo de uma lista e enviá-lo para outra. Exclui a lista se o último elemento tiver sido movido.

  [Saiba mais](https://valkey.io/commands/lmove/)
+ `LMPOP`

  Retornará vários elementos de uma lista depois de removê-los. Exclui a lista se o último elemento tiver sido extraído.

  [Saiba mais](https://valkey.io/commands/lmpop/)
+ `LPOP`

  Retornará os primeiros elementos em uma lista depois de removê-la. Exclui a lista se o último elemento tiver sido extraído.

  [Saiba mais](https://valkey.io/commands/lpop/)
+ `LPOS`

  Retorna o índice de elementos correspondentes em uma lista.

  [Saiba mais](https://valkey.io/commands/lpos/)
+ `LPUSH`

  Anexa um ou mais elementos a uma lista. Cria a chave, caso ela não exista.

  [Saiba mais](https://valkey.io/commands/lpush/)
+ `LPUSHX`

  Só anexa um ou mais elementos a uma lista quando a lista existe.

  [Saiba mais](https://valkey.io/commands/lpushx/)
+ `LRANGE`

  Retorna um intervalo de elementos de uma lista.

  [Saiba mais](https://valkey.io/commands/lrange/)
+ `LREM`

  Remove elementos de uma lista. Exclui a lista se o último elemento tiver sido removido.

  [Saiba mais](https://valkey.io/commands/lrem/)
+ `LSET`

  Define o valor de um elemento em uma lista pelo índice.

  [Saiba mais](https://valkey.io/commands/lset/)
+ `LTRIM`

  Remove elementos de ambas as extremidades de uma lista. Exclui a lista se todos os elementos tiverem sido cortados.

  [Saiba mais](https://valkey.io/commands/ltrim/)
+ `RPOP`

  Retorna e remove os últimos elementos de uma lista. Exclui a lista se o último elemento tiver sido extraído.

  [Saiba mais](https://valkey.io/commands/rpop/)
+ `RPOPLPUSH`

  Retorna o último elemento de uma lista depois de removê-lo e enviá-lo para outra lista. Exclui a lista se o último elemento tiver sido extraído.

  [Saiba mais](https://valkey.io/commands/rpoplpush/)
+ `RPUSH`

  Acrescenta um ou mais elementos a uma lista. Cria a chave, caso ela não exista.

  [Saiba mais](https://valkey.io/commands/rpush/)
+ `RPUSHX`

  Acrescenta um elemento a uma lista somente quando a lista existe.

  [Saiba mais](https://valkey.io/commands/rpushx/)

**Comandos Pub/Sub**

**nota**  
Os comandos PUBSUB usam internamente o PUBSUB fragmentado, logo, os nomes de canais serão misturados.
+ `PUBLISH`

  Publica uma mensagem em um canal.

  [Saiba mais](https://valkey.io/commands/publish/)
+ `PUBSUB CHANNELS`

  Retorna os canais ativos.

  [Saiba mais](https://valkey.io/commands/pubsub-channels/)
+ `PUBSUB NUMSUB`

  Retorna uma contagem de assinantes nos canais.

  [Saiba mais](https://valkey.io/commands/pubsub-numsub/)
+ `PUBSUB SHARDCHANNELS`

  Retorna os canais de fragmento ativos.

  [Saiba mais](https://valkey.io/commands/pubsub-shardchannels/)
+ `PUBSUB SHARDNUMSUB`

  Retorna a contagem de assinantes de canais de fragmento.

  [Saiba mais](https://valkey.io/commands/pubsub-shardnumsub/)
+ `SPUBLISH`

  Publicar uma mensagem em um canal de fragmento

  [Saiba mais](https://valkey.io/commands/spublish/)
+ `SSUBSCRIBE`

  Recebe mensagens publicadas em canais de fragmento.

  [Saiba mais](https://valkey.io/commands/ssubscribe/)
+ `SUBSCRIBE`

  Recebe mensagens publicadas em canais publicados.

  [Saiba mais](https://valkey.io/commands/subscribe/)
+ `SUNSUBSCRIBE`

  Deixa de receber mensagens publicadas em canais de fragmento.

  [Saiba mais](https://valkey.io/commands/sunsubscribe/)
+ `UNSUBSCRIBE`

  Deixa de receber mensagens publicadas em canais.

  [Saiba mais](https://valkey.io/commands/unsubscribe/)

**Comandos de script**
+ `EVAL`

  Executa um script Lua do lado do servidor.

  [Saiba mais](https://valkey.io/commands/eval/)
+ `EVAL_RO`

  Executa um script Lua do lado do servidor somente leitura.

  [Saiba mais](https://valkey.io/commands/eval_ro/)
+ `EVALSHA`

  Executa um script Lua do lado do servidor por resumo. SHA1 

  [Saiba mais](https://valkey.io/commands/evalsha/)
+ `EVALSHA_RO`

  Executa um script Lua do lado do servidor somente para leitura por digest. SHA1 

  [Saiba mais](https://valkey.io/commands/evalsha_ro/)
+ `SCRIPT EXISTS`

  Determina se os scripts Lua do lado do servidor existem no cache de scripts.

  [Saiba mais](https://valkey.io/commands/script-exists/)
+ `SCRIPT FLUSH`

  Atualmente, um cache de scripts no-op é gerenciado pelo serviço. 

  [Saiba mais](https://valkey.io/commands/script-flush/)
+ `SCRIPT LOAD`

  Carrega um script Lua do lado do servidor no cache de scripts.

  [Saiba mais](https://valkey.io/commands/script-load/)

**Comandos do gerenciamento de clusters**

**nota**  
Ao usar ElastiCache clusters baseados em nós para Valkey e Redis OSS, os comandos flush devem ser enviados a cada primário pelo cliente para liberar todas as chaves. ElastiCache O Serverless for Valkey e Redis OSS funciona de forma diferente, pois abstrai a topologia subjacente do cluster. O resultado é que, no ElastiCache Serverless, `FLUSHDB` os `FLUSHALL` comandos sempre liberarão todas as chaves no cluster. Por esse motivo, os comandos de liberação não podem ser incluídos em uma transação com tecnologia sem servidor. 
+ `ACL CAT`

  Lista as categorias ACL ou os comandos dentro de uma categoria.

  [Saiba mais](https://valkey.io/commands/acl-cat/)
+ `ACL GENPASS`

  Gera uma senha pseudoaleatória e segura que pode ser usada para identificar usuários ACL.

  [Saiba mais](https://valkey.io/commands/acl-genpass/)
+ `ACL GETUSER`

  Lista as regras ACL de um usuário.

  [Saiba mais](https://valkey.io/commands/acl-getuser/)
+ `ACL LIST`

  Despeja as regras efetivas em formato de arquivo ACL.

  [Saiba mais](https://valkey.io/commands/acl-list/)
+ `ACL USERS`

  Lista todos os usuários ACL.

  [Saiba mais](https://valkey.io/commands/acl-users/)
+ `ACL WHOAMI`

  Retorna o nome de usuário autenticado da conexão atual.

  [Saiba mais](https://valkey.io/commands/acl-whoami/)
+ `DBSIZE`

  Retorna o número de chaves no banco de dados selecionado no momento. Não é garantido que essa operação seja atômica em todos os slots.

  [Saiba mais](https://valkey.io/commands/dbsize/)
+ `COMMAND`

  Retorna informações detalhadas sobre todos os comandos.

  [Saiba mais](https://valkey.io/commands/command/)
+ `COMMAND COUNT`

  Retorna uma contagem de comandos.

  [Saiba mais](https://valkey.io/commands/command-count/)
+ `COMMAND DOCS`

  Retorna informações documentais sobre um, vários ou todos os comandos.

  [Saiba mais](https://valkey.io/commands/command-docs/)
+ `COMMAND GETKEYS`

  Extrai os nomes de chaves de um comando arbitrário.

  [Saiba mais](https://valkey.io/commands/command-getkeys/)
+ `COMMAND GETKEYSANDFLAGS`

  Extrai os nomes das chaves e os sinalizadores de acesso de um comando arbitrário.

  [Saiba mais](https://valkey.io/commands/command-getkeysandflags/)
+ `COMMAND INFO`

  Retorna informações sobre um, vários ou todos os comandos.

  [Saiba mais](https://valkey.io/commands/command-info/)
+ `COMMAND LIST`

  Retorna uma lista de nomes de comando.

  [Saiba mais](https://valkey.io/commands/command-list/)
+ `COMMANDLOG`

  Um contêiner para comandos de log de comandos.

  [Saiba mais](https://valkey.io/commands/commandlog/)
+ `COMMANDLOG GET`

  Retorna as entradas do log de comandos especificado.

  [Saiba mais](https://valkey.io/commands/commandlog-get/)
+ `COMMANDLOG HELP`

  Mostre um texto útil sobre os diferentes subcomandos.

  [Saiba mais](https://valkey.io/commands/commandlog-help/)
+ `COMMANDLOG LEN`

  Retorna o número de entradas no tipo de log de comandos especificado.

  [Saiba mais](https://valkey.io/commands/commandlog-len/)
+ `COMMANDLOG RESET`

  Limpa todas as entradas do tipo de log de comandos especificado.

  [Saiba mais](https://valkey.io/commands/commandlog-reset/)
+ `FLUSHALL`

  Remove todas as chaves de todos os bancos de dados. Não é garantido que essa operação seja atômica em todos os slots. 

  [Saiba mais](https://valkey.io/commands/flushall/)
+ `FLUSHDB`

  Remove todas as chaves do banco de dados atual. Não é garantido que essa operação seja atômica em todos os slots.

  [Saiba mais](https://valkey.io/commands/flushdb/)
+ `INFO`

  Retorna informações e estatísticas sobre o servidor.

  [Saiba mais](https://valkey.io/commands/info/)
+ `LOLWUT`

  Exibe arte por computador e a versão do Valkey ou Redis OSS.

  [Saiba mais](https://valkey.io/commands/lolwut/)
+ `ROLE`

  Retorna a função de replicação.

  [Saiba mais](https://valkey.io/commands/role/)
+ `TIME`

  Retorna a hora do servidor.

  [Saiba mais](https://valkey.io/commands/time/)

**Comandos de conjunto**
+ `SADD`

  Adiciona um ou mais membros a um conjunto. Cria a chave, caso ela não exista.

  [Saiba mais](https://valkey.io/commands/sadd/)
+ `SCARD`

  Retorna o número de membros em um conjunto.

  [Saiba mais](https://valkey.io/commands/scard/)
+ `SDIFF`

  Retorna a diferença de vários conjuntos.

  [Saiba mais](https://valkey.io/commands/sdiff/)
+ `SDIFFSTORE`

  Armazena a diferença de vários conjuntos em uma chave.

  [Saiba mais](https://valkey.io/commands/sdiffstore/)
+ `SINTER`

  Retorna a interseção de vários conjuntos.

  [Saiba mais](https://valkey.io/commands/sinter/)
+ `SINTERCARD`

  Retorna o número de membros da interseção de vários conjuntos.

  [Saiba mais](https://valkey.io/commands/sintercard/)
+ `SINTERSTORE`

  Armazena a interseção de vários conjuntos em uma chave.

  [Saiba mais](https://valkey.io/commands/sinterstore/)
+ `SISMEMBER`

  Determina se um membro pertence a um conjunto.

  [Saiba mais](https://valkey.io/commands/sismember/)
+ `SMEMBERS`

  Retorna todos os membros de um conjunto.

  [Saiba mais](https://valkey.io/commands/smembers/)
+ `SMISMEMBER`

  Determina se vários membros pertencem a um conjunto.

  [Saiba mais](https://valkey.io/commands/smismember/)
+ `SMOVE`

  Move um membro de um conjunto para outro.

  [Saiba mais](https://valkey.io/commands/smove/)
+ `SPOP`

  Retorna um ou mais membros aleatórios de um conjunto depois de removê-los. Exclui o conjunto se o último membro tiver sido extraído.

  [Saiba mais](https://valkey.io/commands/spop/)
+ `SRANDMEMBER`

  Obtenha um ou vários membros aleatórios de um conjunto

  [Saiba mais](https://valkey.io/commands/srandmember/)
+ `SREM`

  Remove um ou mais membros de um conjunto. Exclui o conjunto se o último membro tiver sido removido.

  [Saiba mais](https://valkey.io/commands/srem/)
+ `SSCAN`

  Itera membros de um conjunto.

  [Saiba mais](https://valkey.io/commands/sscan/)
+ `SUNION`

  Retorna a união de vários conjuntos.

  [Saiba mais](https://valkey.io/commands/sunion/)
+ `SUNIONSTORE`

  Armazena a união de vários conjuntos em uma chave.

  [Saiba mais](https://valkey.io/commands/sunionstore/)

**Comandos de conjunto classificado**
+ `BZMPOP`

  Remove e retorna um membro por pontuação de um ou mais conjuntos classificados. Bloqueia até que um membro esteja disponível de outra forma. Exclui o conjunto classificado se o último elemento tiver sido extraído.

  [Saiba mais](https://valkey.io/commands/bzmpop/)
+ `BZPOPMAX`

  Remove e retorna o membro com a pontuação mais alta de um ou mais conjuntos classificados. Bloqueia até que um membro esteja disponível de outra forma. Exclui o conjunto classificado se o último elemento tiver sido extraído.

  [Saiba mais](https://valkey.io/commands/bzpopmax/)
+ `BZPOPMIN`

  Remove e retorna o membro com a pontuação mais baixa de um ou mais conjuntos classificados. Bloqueia até que um membro esteja disponível de outra forma. Exclui o conjunto classificado se o último elemento tiver sido extraído.

  [Saiba mais](https://valkey.io/commands/bzpopmin/)
+ `ZADD`

  Adiciona um ou mais membros a um conjunto classificado ou atualiza as pontuações. Cria a chave, caso ela não exista.

  [Saiba mais](https://valkey.io/commands/zadd/)
+ `ZCARD`

  Retorna o número de membros em um conjunto classificado.

  [Saiba mais](https://valkey.io/commands/zcard/)
+ `ZCOUNT`

  Retorna a contagem de membros em um conjunto classificado que tenham pontuações dentro de um intervalo.

  [Saiba mais](https://valkey.io/commands/zcount/)
+ `ZDIFF`

  Retorna a diferença entre vários conjuntos classificados.

  [Saiba mais](https://valkey.io/commands/zdiff/)
+ `ZDIFFSTORE`

  ‘Armazena a diferença de vários conjuntos classificados em uma chave.

  [Saiba mais](https://valkey.io/commands/zdiffstore/)
+ `ZINCRBY`

  Incrementa a pontuação de um membro em um conjunto classificado.

  [Saiba mais](https://valkey.io/commands/zincrby/)
+ `ZINTER`

  Retorna a interseção de vários conjuntos classificados.

  [Saiba mais](https://valkey.io/commands/zinter/)
+ `ZINTERCARD`

  Retorna o número de membros da interseção de vários conjuntos classificados.

  [Saiba mais](https://valkey.io/commands/zintercard/)
+ `ZINTERSTORE`

  Armazena a interseção de vários conjuntos classificados em uma chave.

  [Saiba mais](https://valkey.io/commands/zinterstore/)
+ `ZLEXCOUNT`

  Retorna o número de membros em um conjunto classificado dentro de um intervalo lexicográfico.

  [Saiba mais](https://valkey.io/commands/zlexcount/)
+ `ZMPOP`

  Retorna os membros com maior ou menor pontuação de um ou mais conjuntos classificados depois de removê-los. Exclui o conjunto classificado se o último membro tiver sido extraído.

  [Saiba mais](https://valkey.io/commands/zmpop/)
+ `ZMSCORE`

  Retorna a pontuação de um ou mais membros em um conjunto classificado.

  [Saiba mais](https://valkey.io/commands/zmscore/)
+ `ZPOPMAX`

  Retorna os membros com maior pontuação de um conjunto classificado depois de removê-los. Exclui o conjunto classificado se o último membro tiver sido extraído.

  [Saiba mais](https://valkey.io/commands/zpopmax/)
+ `ZPOPMIN`

  Retorna os membros com menor pontuação de um conjunto classificado depois de removê-los. Exclui o conjunto classificado se o último membro tiver sido extraído.

  [Saiba mais](https://valkey.io/commands/zpopmin/)
+ `ZRANDMEMBER`

  Retorna um ou mais membros aleatórios de um conjunto classificado.

  [Saiba mais](https://valkey.io/commands/zrandmember/)
+ `ZRANGE`

  Retorna membros em um conjunto classificado dentro de um intervalo de índices.

  [Saiba mais](https://valkey.io/commands/zrange/)
+ `ZRANGEBYLEX`

  Retorna membros em um conjunto classificado dentro de um intervalo lexicográfico.

  [Saiba mais](https://valkey.io/commands/zrangebylex/)
+ `ZRANGEBYSCORE`

  Retorna membros em um conjunto classificado dentro de um intervalo de índices.

  [Saiba mais](https://valkey.io/commands/zrangebyscore/)
+ `ZRANGESTORE`

  Armazena um intervalo de membros do conjunto classificado em uma chave.

  [Saiba mais](https://valkey.io/commands/zrangestore/)
+ `ZRANK`

  Retorna o índice de um membro em um conjunto classificado ordenado por pontuações crescentes.

  [Saiba mais](https://valkey.io/commands/zrank/)
+ `ZREM`

  Remove um ou mais membros de um conjunto classificado. Exclui o conjunto classificado se todos os membros tiverem sido removidos.

  [Saiba mais](https://valkey.io/commands/zrem/)
+ `ZREMRANGEBYLEX`

  Remove membros em um conjunto classificado dentro de um intervalo lexicográfico. Exclui o conjunto classificado se todos os membros tiverem sido removidos.

  [Saiba mais](https://valkey.io/commands/zremrangebylex/)
+ `ZREMRANGEBYRANK`

  Remove membros em um conjunto classificado dentro de um intervalo de índices. Exclui o conjunto classificado se todos os membros tiverem sido removidos.

  [Saiba mais](https://valkey.io/commands/zremrangebyrank/)
+ `ZREMRANGEBYSCORE`

  Remove membros em um conjunto classificado dentro de um intervalo de pontuações. Exclui o conjunto classificado se todos os membros tiverem sido removidos.

  [Saiba mais](https://valkey.io/commands/zremrangebyscore/)
+ `ZREVRANGE`

  Retorna membros em um conjunto classificado dentro de um intervalo de índices em ordem inversa.

  [Saiba mais](https://valkey.io/commands/zrevrange/)
+ `ZREVRANGEBYLEX`

  Retorna membros em um conjunto classificado dentro de um intervalo lexicográfico em ordem inversa.

  [Saiba mais](https://valkey.io/commands/zrevrangebylex/)
+ `ZREVRANGEBYSCORE`

  Retorna membros em um conjunto classificado dentro de um intervalo de classificações em ordem inversa.

  [Saiba mais](https://valkey.io/commands/zrevrangebyscore/)
+ `ZREVRANK`

  Retorna o índice de um membro em um conjunto classificado ordenado por pontuações decrescentes.

  [Saiba mais](https://valkey.io/commands/zrevrank/)
+ `ZSCAN`

  Itera membros e pontuações de um conjunto classificado.

  [Saiba mais](https://valkey.io/commands/zscan/)
+ `ZSCORE`

  Retorna a pontuação de um membro em um conjunto classificado.

  [Saiba mais](https://valkey.io/commands/zscore/)
+ `ZUNION`

  Retorna a união de vários conjuntos classificados.

  [Saiba mais](https://valkey.io/commands/zunion/)
+ `ZUNIONSTORE`

  Armazena a união de vários conjuntos classificados em uma chave.

  [Saiba mais](https://valkey.io/commands/zunionstore/)

**Comandos de fluxo**
+ `XACK`

  Retorna o número de mensagens que foram confirmadas com êxito pelo membro do grupo de consumidores de um fluxo.

  [Saiba mais](https://valkey.io/commands/xack/)
+ `XADD`

  Acrescenta uma nova mensagem a um fluxo. Cria a chave, caso ela não exista.

  [Saiba mais](https://valkey.io/commands/xadd/)
+ `XAUTOCLAIM`

  Altera, ou adquire, a propriedade de mensagens em um grupo de consumidores, como se as mensagens tivessem sido entregues como membro do grupo de consumidores.

  [Saiba mais](https://valkey.io/commands/xautoclaim/)
+ `XCLAIM`

  Altera, ou adquire, a propriedade de uma mensagem em um grupo de consumidores, como se a mensagem tivesse sido entregue como membro do grupo de consumidores.

  [Saiba mais](https://valkey.io/commands/xclaim/)
+ `XDEL`

  Retorna o número de mensagens depois de removê-las de um fluxo.

  [Saiba mais](https://valkey.io/commands/xdel/)
+ `XGROUP CREATE`

  Cria um grupo de consumidores. 

  [Saiba mais](https://valkey.io/commands/xgroup-create/)
+ `XGROUP CREATECONSUMER`

  Cria um consumidor em um grupo de consumidores.

  [Saiba mais](https://valkey.io/commands/xgroup-createconsumer/)
+ `XGROUP DELCONSUMER`

  Exclui um consumidor de um grupo de consumidores.

  [Saiba mais](https://valkey.io/commands/xgroup-delconsumer/)
+ `XGROUP DESTROY`

  Destrói um grupo de consumidores.

  [Saiba mais](https://valkey.io/commands/xgroup-destroy/)
+ `XGROUP SETID`

  Define o ID entregue mais recentemente de um grupo de consumidores.

  [Saiba mais](https://valkey.io/commands/xgroup-setid/)
+ `XINFO CONSUMERS`

  Retorna uma lista dos consumidores em um grupo de consumidores.

  [Saiba mais](https://valkey.io/commands/xinfo-consumers/)
+ `XINFO GROUPS`

  Retorna uma lista dos grupos de consumidores de um fluxo.

  [Saiba mais](https://valkey.io/commands/xinfo-groups/)
+ `XINFO STREAM`

  Retorna informações sobre um fluxo.

  [Saiba mais](https://valkey.io/commands/xinfo-stream/)
+ `XLEN`

  Retorna o número de mensagens em um fluxo.

  [Saiba mais](https://valkey.io/commands/xlen/)
+ `XPENDING`

  Retorna as informações e as entradas da lista de entradas pendentes de um grupo de consumidores do fluxo.

  [Saiba mais](https://valkey.io/commands/xpending/)
+ `XRANGE`

  Retorna as mensagens de um fluxo dentro de um intervalo de IDs.

  [Saiba mais](https://valkey.io/commands/xrange/)
+ `XREAD`

  Retorna mensagens de vários fluxos com IDs mais do que as solicitadas. Bloqueia até que uma mensagem esteja disponível de outra forma.

  [Saiba mais](https://valkey.io/commands/xread/)
+ `XREADGROUP`

  Retorna mensagens novas ou históricas de um fluxo para um consumidor em um grupo. Bloqueia até que uma mensagem esteja disponível de outra forma.

  [Saiba mais](https://valkey.io/commands/xreadgroup/)
+ `XREVRANGE`

  Retorna as mensagens de um fluxo dentro de um intervalo de IDs na ordem inversa.

  [Saiba mais](https://valkey.io/commands/xrevrange/)
+ `XTRIM`

  Exclui mensagens do início de um fluxo.

  [Saiba mais](https://valkey.io/commands/xtrim/)

**Comandos de string**
+ `APPEND`

  Acrescenta uma string ao valor de uma chave. Cria a chave, caso ela não exista.

  [Saiba mais](https://valkey.io/commands/append/)
+ `DECR`

  Diminui o valor inteiro de uma chave em um. Usará 0 como valor inicial se a chave não existir.

  [Saiba mais](https://valkey.io/commands/decr/)
+ `DECRBY`

  Diminui um número do valor inteiro de uma chave. Usará 0 como valor inicial se a chave não existir.

  [Saiba mais](https://valkey.io/commands/decrby/)
+ `GET`

  Retorna o valor da string de uma chave.

  [Saiba mais](https://valkey.io/commands/get/)
+ `GETDEL`

  Retorna o valor da string de uma chave depois de excluir a chave.

  [Saiba mais](https://valkey.io/commands/getdel/)
+ `GETEX`

  Retorna o valor da string de uma chave depois de definir o tempo de expiração.

  [Saiba mais](https://valkey.io/commands/getex/)
+ `GETRANGE`

  Retorna uma substring da string armazenada em uma chave.

  [Saiba mais](https://valkey.io/commands/getrange/)
+ `GETSET`

  Retorna o valor da string anterior de uma chave depois de defini-la como um novo valor.

  [Saiba mais](https://valkey.io/commands/getset/)
+ `INCR`

  Incrementa o valor inteiro de uma chave em um. Usará 0 como valor inicial se a chave não existir.

  [Saiba mais](https://valkey.io/commands/incr/)
+ `INCRBY`

  Incrementa o valor inteiro de uma chave por um número. Usará 0 como valor inicial se a chave não existir.

  [Saiba mais](https://valkey.io/commands/incrby/)
+ `INCRBYFLOAT`

  Incrementa o valor de ponto flutuante de uma chave por um número. Usará 0 como valor inicial se a chave não existir.

  [Saiba mais](https://valkey.io/commands/incrbyfloat/)
+ `LCS`

  Encontra a substring comum mais longa.

  [Saiba mais](https://valkey.io/commands/lcs/)
+ `MGET`

  Retorna atomicamente os valores de string de uma ou mais chaves.

  [Saiba mais](https://valkey.io/commands/mget/)
+ `MSET`

  Cria ou modifica atomicamente os valores de string de uma ou mais chaves.

  [Saiba mais](https://valkey.io/commands/mset/)
+ `MSETNX`

  Só modifica atomicamente os valores de string de uma ou mais chaves quando todas as chaves não existem.

  [Saiba mais](https://valkey.io/commands/msetnx/)
+ `PSETEX`

  Define o valor de string e o tempo de expiração de uma chave em milissegundos. A chave será criada se não existir.

  [Saiba mais](https://valkey.io/commands/psetex/)
+ `SET`

  Define o valor de string de uma chave, ignorando o tipo. A chave será criada se não existir.

  [Saiba mais](https://valkey.io/commands/set/)
+ `SETEX`

  Define o valor de string e o tempo de expiração de uma chave. Cria a chave, caso ela não exista.

  [Saiba mais](https://valkey.io/commands/setex/)
+ `SETNX`

  Só define o valor de string de uma chave quando a chave não existir.

  [Saiba mais](https://valkey.io/commands/setnx/)
+ `SETRANGE`

  Substitui uma parte do valor de uma string por outra por um deslocamento. Cria a chave, caso ela não exista.

  [Saiba mais](https://valkey.io/commands/setrange/)
+ `STRLEN`

  Retorna o tamanho do valor de uma string.

  [Saiba mais](https://valkey.io/commands/strlen/)
+ `SUBSTR`

  Retorna uma substring de um valor de string.

  [Saiba mais](https://valkey.io/commands/substr/)

**Comandos de transação**
+ `DISCARD`

  Descarta uma transação.

  [Saiba mais](https://valkey.io/commands/discard/)
+ `EXEC`

  Executa todos os comandos em uma transação.

  [Saiba mais](https://valkey.io/commands/exec/)
+ `MULTI`

  Inicia uma transação.

  [Saiba mais](https://valkey.io/commands/multi/)

## Comandos restritos do Valkey e do Redis OSS
<a name="RestrictedCommandsRedis"></a>

Para oferecer uma experiência de serviço gerenciado, ElastiCache restringe o acesso a determinados comandos específicos do mecanismo de cache que exigem privilégios avançados. Para caches executando o Redis OSS, os seguintes comandos não estão disponíveis:
+ `acl setuser`
+ `acl load`
+ `acl save`
+ `acl deluser`
+ `bgrewriteaof`
+ `bgsave`
+ `cluster addslot`
+ `cluster addslotsrange`
+ `cluster bumpepoch`
+ `cluster delslot`
+ `cluster delslotsrange `
+ `cluster failover `
+ `cluster flushslots `
+ `cluster forget `
+ `cluster links`
+ `cluster meet`
+ `cluster setslot`
+ `config`
+ `debug`
+ `migrate`
+ `psync`
+ `replicaof`
+ `save`
+ `slaveof`
+ `shutdown`
+ `sync`

Além disso, os seguintes comandos não estão disponíveis para caches sem servidor:
+ `acl log`
+ `client caching`
+ `client getredir`
+ `client id`
+ `client info`
+ `client kill`
+ `client list`
+ `client no-evict`
+ `client pause`
+ `client tracking`
+ `client trackinginfo`
+ `client unblock`
+ `client unpause`
+ `cluster count-failure-reports`
+ `commandlog`
+ `commandlog get`
+ `commandlog help`
+ `commandlog len`
+ `commandlog reset`
+ `fcall`
+ `fcall_ro`
+ `function`
+ `function delete`
+ `function dump`
+ `function flush`
+ `function help`
+ `function kill`
+ `function list`
+ `function load`
+ `function restore`
+ `function stats`
+ `keys`
+ `lastsave`
+ `latency`
+ `latency doctor`
+ `latency graph`
+ `latency help`
+ `latency histogram`
+ `latency history`
+ `latency latest`
+ `latency reset`
+ `memory`
+ `memory doctor`
+ `memory help`
+ `memory malloc-stats`
+ `memory purge`
+ `memory stats`
+ `memory usage`
+ `monitor`
+ `move`
+ `object`
+ `object encoding`
+ `object freq`
+ `object help`
+ `object idletime`
+ `object refcount`
+ `pfdebug`
+ `pfselftest`
+ `psubscribe`
+ `pubsub numpat`
+ `punsubscribe`
+ `script kill`
+ `slowlog`
+ `slowlog get`
+ `slowlog help`
+ `slowlog len`
+ `slowlog reset`
+ `swapdb`
+ `wait`

## Comandos do Memcached compatíveis
<a name="SupportedCommandsMem"></a>

ElastiCache O Serverless for Memcached oferece suporte a todos os [comandos](https://github.com/memcached/memcached/wiki/Commands) memcached no memcached 1.6 de código aberto, exceto os seguintes: 
+ Como as conexões cliente exigem TLS, o protocolo UDP não é compatível.
+ O protocolo binário não é compatível, pois está oficialmente [obsoleto](https://github.com/memcached/memcached/wiki/ReleaseNotes160) no memcached 1.6.
+ Os comandos `GET/GETS` são limitados a 16 KB para evitar possíveis ataques de DoS ao servidor com a busca de um grande número de chaves.
+ O comando `flush_all` atrasado será rejeitado com `CLIENT_ERROR`.
+ Comandos que configuram o mecanismo ou revelam informações internas sobre o estado ou os logs do mecanismo não são compatíveis, como:
  + Para comando `STATS`, só `stats` e `stats reset` são compatíveis. Outras variações vão retornar `ERROR`
  + `lru / lru_crawler`: modificação das configurações de crawler LRU e LRU
  + `watch`: observa os logs de servidor do memcached
  + `verbosity`: configura o nível de log do servidor
  + `me`: o comando meta debug (me) não é compatível