Memcached используется в основном для сохранения в оперативке данных сложный выборки бд. Ставится в пару команд:
1 | apt install memcached php-memcached |
Настраиваем необходимый объем:
1 2 | nano /etc/memcached.conf systemctl restart memcached |
и перезапускаем apache или php-fpm
1 2 | systemctl restart php7.3-fpm systemctl restart apache2 |
И юзаем на здоровье
1 2 3 4 5 6 7 8 9 10 11 12 | $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); } |
По аналогичному принципу можно