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