Команда prepend в Memcached

Команда prepend в Memcached используется для добавления данных перед существующимkeyofvalue.

Синтаксис:

Базовый синтаксис команды prepend выглядит следующим образом:

prepend key flags exptime bytes [noreply]
value

Описание параметров приведено ниже:

  • key:ключ в структуре ключ-значение, используется для поиска кэшированного значения.
  • flags: Целочисленный параметр, который может включать пары ключ-значение. Клиент использует его для хранения дополнительной информации о парах ключ-значение.
  • exptime: Продолжительность хранения пары ключ-значение в кэше (в секундах, 0 означает навсегда)
  • bytes: Количество байтов, хранимых в кэше
  • noreply (необязательно): Этот параметр указывает серверу не возвращать данные
  • value: Сохраняемое значение (всегда во второй строке) (можно понимать непосредственно как значение в структуре ключ-значение)

Пример

Пример приведён ниже:

  • Сначала мы сохраняем ключ example в Memcached, значением которого является memcached.
  • Затем мы используем команду get для получения значения.
  • Затем мы используемкоманду prepend, чтобы добавить "redis" в начало значения ключа example.
  • Наконец, мы снова используем команду get, чтобы получить значение.
set example 0 900 9
memcached
STORED
get example
VALUE example 0 9
memcached
END
prepend example 0 900 5
redis
STORED
get example
VALUE example 0 14
redismemcached
END

Вывод

Если данные успешно добавлены, вывод будет:

STORED

Описание выходной информации:

  • STORED: Вывод после успешного сохранения.
  • NOT_STORED: Ключ не существует в Memcached.
  • CLIENT_ERROR: Ошибка выполнения.
Другие расширения