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.
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.
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 |