Latest web development tutorials

comando Memcached CAS

Memcached CAS (Check-and-set ou comparar-E-Swap) de comando é usado para executar uma operação de "verificar e definir"

É apenas depois de o cliente actual último valor, o valor da chave que corresponde ao caso em que nenhum outro cliente modificado para ser capaz de gravar os valores.

Controlos são efectuados por parâmetros cas_token, este parâmetro é um Memcach valor de 64 bits único atribuído aos elementos existentes.

sintaxe:

O comando de base sintaxe CAS é como se segue:

cas key flags exptime bytes unique_cas_token [noreply]
value

Os parâmetros são como se segue:

  • chave: Tecla estrutura de valores-chave, ele é usado para encontrar o valor cache.
  • flags: pode incluir um par de valores-chave de parâmetro inteiro, o cliente usa para armazenar informações adicionais sobre os pares chave-valor.
  • EXPTIME: salvar pares chave-valor no cache o período de tempo (em segundos, 0 significa para sempre)
  • bytes: número de bytes armazenados no cache
  • unique_cas_token adquirida através do comando obtém um valor de 64-bit único.
  • noreply (opcional): Este parâmetro informa o servidor não precisa retornar dados
  • valor: o valor armazenado (sempre localizados na segunda linha) (pode ser diretamente entendida como valor estrutura de key-value)

Exemplos

Para utilizar os comandos CAS sobre Memcached, você precisa para obter um token (token) de prestadores de serviços Memcached através comando obtém.

Função obtém comandar comando get básica similar. A diferença entre os dois comandos é que, fica um pouco mais informações retornadas: valores inteiros de 64 bits muito parecido com o valor pares / identificador nome de "versão".

Exemplos dos seguintes passos:

  • Se você não definir um token único, o erro de execução de comando CAS.
  • Se a chave de chave não existir, a execução falhou.
  • Adicionar pares de valores-chave.
  • Obter comando símbolo exclusivo fica completamente.
  • Usando o comando cas para atualizar dados
  • Se usar o comando get para ver a atualização de dados
cas tp 0 900 9
ERROR             <− 缺少 token

cas tp 0 900 9 2
memcached
NOT_FOUND         <− 键 tp 不存在

set tp 0 900 9
memcached
STORED

gets tp
VALUE tp 0 9 1
memcached
END

cas tp 0 900 5 1
redis
STORED

get tp
VALUE tp 0 5
redis
END

exportação

Se os dados forem adicionados com êxito, a saída:

STORED

informações de saída Descrição:

  • Armazenado: Após saída salva com sucesso.
  • ERRO: salvar de erro ou um erro de sintaxe.
  • EXISTE: após o último valor dos outros usuários estão atualizando os dados.
  • NOT_FOUND: Esta chave não existe nos serviços Memcached.