Memcached используется в основном для сохранения в оперативке данных сложный выборки бд. Ставится в пару команд:
apt install memcached php-memcached
Настраиваем необходимый объем:
nano /etc/memcached.conf systemctl restart memcached
и перезапускаем apache или php-fpm
systemctl restart php7.3-fpm systemctl restart apache2
И юзаем на здоровье
$sql = "SELECT * FROM `bigdata` WHERE `hard_condition` = 1"; $mem = new Memcached(); $mem->addServer('127.0.0.1', 11211); if (!($res = $mem->get(md5($sql)))) { $res = $pdo->query($sql)->fetchAll(); $mem->set(md5($sql), $res, time() + 3600); } foreach ($res as $row) { print_r($row); }
По аналогичному принципу можно