This method emits this php warning if OPT_COMPRESSION is not explicitly set to false (tested with libmemcached 1.0.18 & pecl-memcached 2.1.0):
PHP Warning: Memcached::append(): cannot append/prepend with compression turned on(PECL memcached >= 0.1.0)
Memcached::append — Добавляет данные к существующей записи
Метод Memcached::append() добавляет к существующей записи строку,
которую передали в аргументе value. Причина,
по которой значение value приводится к строке, состоит
в неопределённости добавления смешанных типов.
Замечание:
При установке параметра
Memcached::OPT_COMPRESSIONоперация завершается ошибкой и выводится предупреждение, потому что добавление сжатых данных к записи, которую уже сжали, невозможно.
keyКлюч, под которым сохраняется значение.
valueСтрока, которую требуется добавить.
Функция возвращает true, если выполнилась успешно, или false, если возникла ошибка.
Метод возвращает null, если сжатие включено.
Пример #1 Пример добавления данных методом Memcached::append()
<?php
$m = new Memcached();
$m->addServer('localhost', 11211);
$m->setOption(Memcached::OPT_COMPRESSION, false);
$m->set('foo', 'abc');
$m->append('foo', 'def');
var_dump($m->get('foo'));
?>Результат выполнения приведённого примера:
string(6) "abcdef"
This method emits this php warning if OPT_COMPRESSION is not explicitly set to false (tested with libmemcached 1.0.18 & pecl-memcached 2.1.0):
PHP Warning: Memcached::append(): cannot append/prepend with compression turned on