Как массивы хранятся в memcache через php-функцию Memcache :: set ()? - PullRequest
1 голос
/ 28 ноября 2010

Использует ли он функцию php serialize () или какую-то внутреннюю функцию расширения memcache?Если он использует serialize (), то я могу, например, самостоятельно сериализовать свои данные с помощью json_encode.Это будет быстрее?

1 Ответ

4 голосов
/ 28 ноября 2010

Документация Memcache::set говорит (цитирование) :

Строки и целые числа хранятся как есть, другие типы хранятся в сериализованном виде.

Так что я предполагаю, что он использует serialize внутренне; -)


Хороший способ ускорить процесс сериализации / десериализации - заменить внутренний сериализатор PHP по умолчанию на что-то вроде igbinary .

На этих слайдах, представленных Ильей Альшанецким пару недель назад на форуме PHP 2010 в Париже, есть пара замечаний: APC & Memcached High Performance Duo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...