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