Memcached - Anexar dados
Memcached appendcomando é usado para adicionar alguns dados em uma chave existente. Os dados são armazenados após os dados existentes da chave.
Sintaxe
A sintaxe básica do Memcached append comando é como mostrado abaixo -
append 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 um 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 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.
NOT_STORED indica que a chave não existe no servidor Memcached.
CLIENT_ERROR indica erro.
Exemplo
No exemplo a seguir, tentamos adicionar alguns dados em uma chave que não existe. Portanto, o Memcached retornaNOT_STORED. Depois disso, definimos uma chave e acrescentamos dados a ela.
append tutorials 0 900 5
redis
NOT_STORED
set tutorials 0 900 9
memcached
STORED
get tutorials
VALUE tutorials 0 14
memcached
END
append tutorials 0 900 5
redis
STORED
get tutorials
VALUE tutorials 0 14
memcachedredis
END
Anexar dados usando aplicativo Java
Para anexar dados em um servidor Memcached, você precisa usar o Memcached append 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 successful");
System.out.println("set status:"+mcc.set("tutorialspoint", 900, "memcached").isDone());
// Get value from cache
System.out.println("Get from Cache:"+mcc.get("tutorialspoint"));
// now append some data into existing key
System.out.println("Append to cache:"+mcc.append("tutorialspoint", "redis").isDone());
// get the updated key
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 successful
set status:true
Get from Cache:memcached
Append to cache:true
Get from Cache:memcachedredis