PHP MEMCACHED СЖАТИЕ ДАННЫХ
PHP Memcached это распределенная система кэширования данных, предназначенная для ускорения доступа к данным, которые часто запрашиваются. Сжатие данных может быть очень полезным, если вы хотите уменьшить объем данных, передаваемых в кэш и уменьшить использование памяти.
Чтобы включить сжатие данных в PHP Memcached, необходимо включить опцию MEMC_COMPRESSED
при создании объекта класса Memcached:
$memcached = new Memcached();
$memcached->addServer('localhost', 11211);
$memcached->setOption(Memcached::OPT_COMPRESSION, true);
После включения сжатия данных, PHP Memcached автоматически будет использовать сжатие при сохранении данных в кэше и при извлечении данных из кэша:
$key = 'my_key';
$value = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.';
$memcached->set($key, $value);
$result = $memcached->get($key);
Вы можете также использовать другую опцию, чтобы настроить уровень сжатия данных:
$memcached->setOption(Memcached::OPT_COMPRESSION_TYPE, Memcached::COMPRESSION_ZLIB);
В данном примере используется алгоритм сжатия Zlib, который обеспечивает хорошую степень сжатия и быструю скорость сжатия/разжатия.
Подключение memcached в CMS Opencart
Немного о: RabbitMQ, Kafka, Redis, Memcached, NuxtJS, MongoDB, PostgreSQL
6. Урок-Кеширование - Memcached, видео 8/8
Андрей Фёдоров, «Кэш на уровне приложения в распределенной системе / прожить без Redis и Memcached»
40 - Уроки PHP. Memcache кеширование в PHP
Уроки PHP 7 - Сессии в php. Как работать с сессиями.
Кэширование данных в web приложениях. Использование memcached / Юрий Краснощек (Delphi LLC, Dell)
Кэширование и сжатие GZIP - оптимизация сайта
Что делать, если нужно обрабатывать миллиард хаотичных задач в сутки на PHP / Антон Горин (ManyChat)