Memcached - Добавить данные

Memcached appendКоманда используется для добавления данных в существующий ключ. Данные сохраняются после существующих данных ключа.

Синтаксис

Базовый синтаксис Memcached append команда, как показано ниже -

append key flags exptime bytes [noreply]
value

Ключевые слова в синтаксисе описаны ниже:

  • key - Это имя ключа, с помощью которого данные сохраняются и извлекаются из Memcached.

  • flags - Это 32-битное целое число без знака, которое сервер хранит вместе с данными, предоставленными пользователем, и возвращается вместе с данными при получении элемента.

  • exptime- Это время истечения в секундах. 0 означает отсутствие задержки. Если срок действия превышает 30 дней, Memcached использует его как метку времени UNIX для истечения срока действия.

  • bytes- Это количество байтов в блоке данных, которое необходимо сохранить. Это длина данных, которые необходимо сохранить в Memcached.

  • noreply (optional) - Это параметр, который сообщает серверу, что он не отправляет никакого ответа.

  • value- Это данные, которые нужно хранить. Данные необходимо передать с новой строки после выполнения команды с указанными выше параметрами.

Вывод

Результат команды показан ниже -

STORED
  • STORED указывает на успех.

  • NOT_STORED указывает, что ключ не существует на сервере Memcached.

  • CLIENT_ERROR указывает на ошибку.

пример

В следующем примере мы пытаемся добавить данные в несуществующий ключ. Следовательно, Memcached возвращаетNOT_STORED. После этого мы устанавливаем один ключ и добавляем в него данные.

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

Добавление данных с помощью приложения Java

Чтобы добавить данные на сервер Memcached, вам необходимо использовать Memcached append метод.

пример

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"));
   }
}

Вывод

При компиляции и выполнении программы вы увидите следующий вывод:

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