Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Atualizado em 2022-11-07 GMT+08:00

Comandos do Memcached (indisponível em breve)

O DCS for Memcached está prestes a ficar indisponível e não é mais vendido em algumas regiões. Em vez disso, você pode usar o DCS for Redis 4.0 ou 5.0.

O Memcached suporta o protocolo de texto baseado em TCP e o protocolo binário. Qualquer cliente compatível com um protocolo Memcached pode acessar instâncias de DCS.

Protocolo de texto memcached

O protocolo de texto Memcached usa texto ASCII para transferir comandos, ajudando você a compilar clientes e depurar problemas. As instâncias do Memcached DCS podem até mesmo ser conectadas diretamente usando Telnet.

Comparado com o protocolo binário Memcached, o protocolo de texto Memcached é compatível com mais clientes de código aberto, mas o protocolo de texto não suporta autenticação.

Os clientes podem usar o protocolo de texto Memcached para acessar instâncias do Memcached DCS somente se o acesso sem senha estiver habilitado. O acesso sem senha significa que o acesso às instâncias do DCS Memcached não será protegido por nome de usuário e senha, e qualquer cliente do Memcached que atenda às regras do grupo de segurança na mesma VPC poderá acessar as instâncias. Permitir o acesso sem senha representa riscos de segurança. Tenha cuidado ao habilitar o acesso sem senha.

Tabela 1 lista os comandos suportados pelo protocolo de texto Memcached e descreve se esses comandos são suportados pelas instâncias do Memcached DCS.

Tabela 1 Comandos suportados pelo protocolo de texto Memcached

Command

Description

Supported by DCS

Adicionar

Adiciona dados.

Sim

Definir

Define dados, incluindo a adição ou modificação de dados.

Sim

Substituir

Substitui dados.

Sim

Anexar

Adiciona dados após o valor da chave especificada.

Sim

prependência

Adiciona dados antes do valor de uma chave especificada.

Sim

cas

Verifica e define dados.

Sim

Obter

Consulta dados.

Sim

Obtém

Consulta detalhes de dados.

Sim

Excluir

Exclui dados.

Sim

incr

Adiciona a quantia especificada ao contador solicitado.

Sim

decr

Remove a quantia especificada para o contador solicitado.

Sim

toque

Atualiza o tempo de expiração dos dados existentes.

Sim

quito

Fecha a conexão.

Sim

rubor_todos

Invalida todos os dados existentes.

NOTA:

O valor da opção de atraso (se houver) deve ser 0.

Sim

versão

Consulta informações sobre a versão do Memcached.

Sim

estatísticas

Gerencia estatísticas de operação.

NOTA:

Atualmente, apenas estatísticas básicas podem ser consultadas. Comandos em parâmetros opcionais não podem ser consultados.

Sim

limite_de_cache

Ajusta o limite de memória cache.

Não

lajes

Consulta o uso de estruturas internas de armazenamento.

Não

lru

Gerencia políticas de exclusão de dados expirados.

Não

lru_crawler

Gerencia threads de exclusão de dados expirados.

Não

Detalhamento

Define o nível de verbosidade da saída de registro.

Não

ASSISTA

Inspeciona o que se passa internamente.

Não

Protocolo Binário Memcached

O protocolo binário Memcached codifica comandos e operações em estruturas específicas antes de enviá-los. Os comandos são representados por cadeias de caracteres predefinidas.

O protocolo binário Memcached fornece mais recursos, mas menos clientes do que o protocolo de texto Memcached. O protocolo binário Memcached é mais seguro do que o protocolo de texto Memcached, pois suporta adicionalmente a autenticação simples e a autenticação da camada de segurança (SASL).

Tabela 2 A lista os comandos suportados pelo protocolo binário do Memcached e descreve se esses comandos são suportados pelas instâncias do Memcached DCS.

Tabela 2 Comandos suportados pelo protocolo binário Memcached

Command Code

Command

Description

Supported by DCS

0x00

Obter

Consulta dados.

Sim

0x01

Definir

Define dados, incluindo a adição ou modificação de dados.

Sim

0x02

Adicionar

Adiciona dados.

Sim

0x03

SUBSTITUIÇÃO

Substitui dados.

Sim

0x04

Excluir

Exclui dados.

Sim

0x05

INCRIMENTO

Adiciona a quantia especificada ao contador solicitado.

Sim

0x06

DECRETO

Remove a quantia especificada para o contador solicitado.

Sim

0x07

QUITO

Fecha a conexão.

Sim

0x08

FLUSH

Invalida todos os dados existentes.

NOTA:

O valor da opção de atraso (se houver) deve ser 0.

Sim

0x09

GETQ (tradução)

Consulta dados. O cliente não receberá qualquer resposta em caso de falha.

Sim

0x0a

NOOP

Instrução sem operação, equivalente a ping.

Sim

0x0b

versão

Consulta informações sobre a versão do Memcached.

Sim

0x0c

GETK (tradução)

Consulta dados e adiciona uma chave no pacote de resposta.

Sim

0x0d

GETKQ

Consulta dados e retorna uma chave. O cliente não receberá qualquer resposta em caso de falha.

Sim

0x0e

Anexar

Adiciona dados após o valor da chave especificada.

Sim

0x0f

PREPENDO

Adiciona dados antes do valor de uma chave especificada.

Sim

0x10

STAT

Consulta estatísticas de instâncias do Memcached do DCS.

NOTA:

Atualmente, apenas estatísticas básicas podem ser consultadas. Comandos em parâmetros opcionais não podem ser consultados.

Sim

0x11

SETQ

Define dados, incluindo a adição ou modificação de dados.

O comando SETQ somente retorna uma resposta em caso de falhas. O cliente não receberá qualquer resposta em caso de sucesso.

Sim

0x12

ADDQ

Adiciona dados.

Ao contrário do comando ADD, o comando ADDQ só devolve uma resposta em caso de falhas. O cliente não receberá qualquer resposta em caso de sucesso.

Sim

0x13

SUBSTITUIÇÃO

Substitui dados.

Ao contrário do comando REPLACE , o comando REPLACEQ só devolve uma resposta em caso de falhas. O cliente não receberá qualquer resposta em caso de sucesso.

Sim

0x14

DELETEQ

Exclui dados.

Ao contrário do comando DELETE , o comando DELETEQ só retorna uma resposta em caso de falhas. O cliente não receberá qualquer resposta em caso de sucesso.

Sim

0x15

INCREMENTQ

Adiciona a quantia especificada ao contador solicitado.

Diferentemente do comando INCREMENT , o comando INCREMENTQ só devolve uma resposta em caso de falhas. O cliente não receberá qualquer resposta em caso de sucesso.

Sim

0x16

DECRETOQ

Remove a quantia especificada para o contador solicitado.

Diferentemente do comando DECREMENT, o comando DECREMENTQ só devolve uma resposta em caso de falhas. O cliente não receberá qualquer resposta em caso de sucesso.

Sim

0x17

QUITQ

Fecha a conexão.

Sim

0x18

FLUSHQ

Limpa dados e não retorna nenhuma informação.

NOTA:

O valor da opção de atraso (se houver) deve ser 0.

Sim

0x19

APÊNDICE

Adiciona dados após o valor da chave especificada.

Ao contrário do comando APPEND , o comando APPENDQ só devolve uma resposta em caso de falhas. O cliente não receberá qualquer resposta em caso de sucesso.

Sim

0x1a

PREPENDQ

Adiciona dados antes do valor de uma chave especificada.

Ao contrário do comando PREPEND, o comando PREPENDQ só devolve uma resposta em caso de falhas. O cliente não receberá qualquer resposta em caso de sucesso.

Sim

0x1c

TOQUE

Atualiza o tempo de expiração dos dados existentes.

Sim

0x1d

GAT

Consulta dados e atualiza o tempo de expiração dos dados existentes.

Sim

0x1e

GATQ

Consulta dados e retorna uma chave. O cliente não receberá qualquer resposta em caso de falha.

Sim

0x23

GATK

Consulta dados, adiciona uma chave no pacote de resposta e atualiza o tempo de expiração dos dados existentes.

Sim

0x24

GATKQ

Consulta dados, retorna uma chave e atualiza o tempo de expiração dos dados existentes. O cliente não receberá qualquer resposta em caso de falha.

Sim

0x20

SASL_LIST_MECHS

Pergunta ao servidor quais mecanismos de autenticação SASL ele suporta.

Sim

0x21

SASL_AUTH

Inicia a autenticação SASL.

Sim

0x22

SASL_STEP

Outras etapas de autenticação são necessárias.

Sim