Изменение функций сериализации в PHP для Memcached

По умолчанию модуль Memcached в PHP использует встроенные функции сериализации PHP. Поскольку я использую одни и те же ключи от других языков программирования, я нашел модуль сериализации, который работает на всех языках. Как использовать мой модуль сериализации вместо PHP при хранении / извлечении ключей из Memcached?

Просто поместите свои сериализованные данные в строку и сохраните ее с помощью memcache,

$memcache->add('your_key', str, false, 30); 

Если serailization генерирует двоичные данные. Вы должны использовать base64, потому что двоичная кодировка PHP очень эффективна.

Если ваш memcached php-модуль был скомпилирован с помощью HAVE_JSON_API (который, по моему мнению, является истинным по умолчанию, поскольку php 5.2. Документация говорит «Требует PHP 5.2.10+»), вы можете установить сериализатор JSON с помощью

 $memchache->setOption(Memcached::OPT_SERIALIZER, Memcached::SERIALIZER_JSON); 

(и есть json en- / decoders для многих, многих языков)

см. http://docs.php.net/memcached.constants