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.