Memcached - Dołącz dane

Memcached appendpolecenie służy do dodawania danych do istniejącego klucza. Dane są przechowywane po istniejących danych klucza.

Składnia

Podstawowa składnia Memcached append polecenie jest jak pokazano poniżej -

append 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 informujący, że serwer 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 klucz nie istnieje na serwerze Memcached.

  • CLIENT_ERROR wskazuje błąd.

Przykład

W poniższym przykładzie próbujemy dodać dane w kluczu, który nie istnieje. Dlatego Memcached powracaNOT_STORED. Następnie ustawiamy jeden klucz i dodajemy do niego dane.

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

Dołącz dane za pomocą aplikacji Java

Aby dołączyć dane na serwerze Memcached, musisz użyć Memcached append 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("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"));
   }
}

Wynik

Podczas kompilowania i wykonywania programu zobaczysz następujące dane wyjściowe -

Connection to server successful
set status:true
Get from Cache:memcached
Append to cache:true
Get from Cache:memcachedredis