Memcached - definir dados

Memcached set comando é usado para definir um novo valor para uma chave nova ou existente.

Sintaxe

A sintaxe básica do Memcached set comando é como mostrado abaixo -

set key flags exptime bytes [noreply] 
value

As palavras-chave na sintaxe são as descritas abaixo -

  • key - É o nome da chave pela qual os dados são armazenados e recuperados do Memcached.

  • flags - É o inteiro não assinado de 32 bits que o servidor armazena com os dados fornecidos pelo usuário e retorna junto com os dados quando o item é recuperado.

  • exptime- É o tempo de expiração em segundos. 0 significa nenhum atraso. Se o tempo de exptime for superior a 30 dias, o Memcached o usará como carimbo de data / hora UNIX para expiração.

  • bytes- É o número de bytes no bloco de dados que precisa ser armazenado. Este é o comprimento dos dados que precisam ser armazenados no Memcached.

  • noreply (optional) - É um parâmetro que informa ao servidor para não enviar resposta.

  • value- São os dados que precisam ser armazenados. Os dados precisam ser passados ​​na nova linha após a execução do comando com as opções acima.

Resultado

A saída do comando é mostrada abaixo -

STORED
  • STORED indica sucesso.

  • ERROR indica sintaxe incorreta ou erro ao salvar dados.

Exemplo

No exemplo a seguir, usamos tutorialspoint como a chave e definimos o valor Memcached nele com um tempo de expiração de 900 segundos.

set tutorialspoint 0 900 9
memcached
STORED
get tutorialspoint
VALUE tutorialspoint 0 9
Memcached
END

Definir dados usando aplicativo Java

Para definir uma chave no servidor Memcached, você precisa usar o Memcached set método.

Exemplo

import net.spy.memcached.MemcachedClient;
public class MemcachedJava {
   public static void main(String[] args) {
      
      // Connecting to Memcached server on localhost
      MemcachedClient mcc = new MemcachedClient(new
      InetSocketAddress("127.0.0.1", 11211));
      System.out.println("Connection to server sucessfully");
      System.out.println("set status:"+mcc.set("tutorialspoint", 900, "memcached").done);
      
      // Get value from cache
      System.out.println("Get from Cache:"+mcc.get("tutorialspoint"));
   }
}

Resultado

Ao compilar e executar o programa, você verá a seguinte saída -

Connection to server successfully
set status:true
Get from Cache:memcached