По умолчанию модуль 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 для многих, многих языков)