Memcached - dodaj dane
Memcached addpolecenie służy do ustawiania wartości dla nowego klucza. Jeśli klucz już istnieje, to daje wynik NIEZAPISANY.
Składnia
Podstawowa składnia Memcached add polecenie jest jak pokazano poniżej -
add key flags exptime bytes [noreply]
value
Słowa kluczowe w składni są takie, jak opisano poniżej -
key - Jest to nazwa klucza, za pomocą którego dane są przechowywane i pobierane z Memcached.
flags - Jest to 32-bitowa liczba całkowita bez znaku, którą serwer przechowuje z danymi dostarczonymi przez użytkownika i zwraca wraz z danymi po pobraniu elementu.
exptime- Jest to czas wygaśnięcia w sekundach. 0 oznacza brak opóźnienia. Jeśli exptime przekracza 30 dni, Memcached używa go jako uniksowego znacznika czasu wygaśnięcia.
bytes- Jest to liczba bajtów w bloku danych, które mają być zapisane. To jest długość danych, które muszą być przechowywane w Memcached.
noreply (optional) - Jest to parametr, który informuje serwer, aby nie wysyłał żadnej odpowiedzi.
value- To dane, które muszą być przechowywane. Dane należy przekazać w nowej linii po wykonaniu polecenia z powyższymi opcjami.
Wynik
Dane wyjściowe polecenia są pokazane poniżej -
STORED
STORED wskazuje na sukces.
NOT_STORED wskazuje, że dane nie są przechowywane w Memcached.
Przykład
W poniższym przykładzie używamy „klucza” jako klucza i dodajemy do niego wartość Memcached z czasem wygaśnięcia 900 sekund.
add key 0 900 9
memcached
STORED
get key
VALUE key 0 9
Memcached
END
Wyjście awarii
add key 0 900 5
redis
NOT_STORED
Dodaj dane za pomocą aplikacji Java
Aby dodać dane na serwerze Memcached, musisz użyć Memcached add metoda.
Przykład
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("add status:"+mcc.add("tutorialspoint", 900, "redis").done);
System.out.println("add status:"+mcc.add("tp", 900, "redis").done);
// Get value from cache
System.out.println("Get from Cache tp:"+mcc.get("tp"));
}
}
Wynik
Podczas kompilowania i wykonywania programu zobaczysz następujące dane wyjściowe -
Connection to server successful
add status:false
add status:true
Get from Cache tp:redis