Установка memcache та сервера memcached на Ubuntu

Розглянемо відмінність memcache від memcache

З memcache все просто. Memcache – це розширення для php, яке дозволяє працювати з memcached сервером.

У memcached є 2 поняття. Сервер memcached та розширення memcached для php.

Як розширення memcache, так і розширення memcached створені для роботи з сервером кешування memcached. Відмінність memcache від memcached лише у наборі інструментів спілкування з сервером.

Розширення memcache - простіше і швидше, його має вистачати для простих завдань, внести в кеш і забрати з кеша.

Розширення memcached - більш ресурсозатратний і має більш розширений набір інструментів.

У моїй конфігурації використовується php 5.6 і Ubuntu 14.04.

Встановлення сервера memcached :

sudo apt-get install memcached

Файл конфігурацій сервера memcached :

nano /etc/memcached.conf

Якщо потрібно змінити конфігурації.

Старт :

sudo service memcached start

Якщо сервер не піднявся автоматично, слід підняти його цією командою.

Перевірка :

netstat -a | grep 11211

-a - відображення всіх соккетів

11211 - порт на якому працює memcache за замовчуванням.

Якщо в консолі знаходить запис localhost з таким портом, сервер піднявся і готовий до роботи.

memcached netstat

Установка розширення memcache для php5.6 :

sudo apt-get install php5.6-memcache

Перевіряємо у phpinfo() :

memcache phpinfo

Перевірка в бою :

<?php
if (class_exists('Memcache')) {
    $memcache = новий Memcache;
    $connect = @$memcache->connect('localhost');
    if ($connect) {
        $aData = $memcache->get('data');
        echo '<pre>';
        if ($aData) {
            echo '<h2>Дані З КЕШУ:</h2>';
            print_r($aData);
        } else {
            $aData = array('Тестові дані');
            echo '<h2>Дані НЕ З КЕШУ:</h2>';
            print_r($aData);
            $memcache->set('data', $aData, 0, 300);
        }
        $aData = $memcache->get('data');
        if ($aData) {
            echo '<h3>Мемкеш працює</h3>';
        } else {
            echo '<h3>Мемкеш не працює</h3>';
        }
        echo '</pre>';
    }
}
if (!$connect) {
    echo 'Немає мекешу';
}

Розміщуємо код у проект і запускаємо. Якщо все вийшло, то перше входження в код видасть повідомлення "Дані НЕ З КЕШУ", а друге входження дасть "Дані З КЕШУ".

3169 0

Відгуки

Поки немає жодного відгуку. Станьте першим!
Тільки авторизовані користувачі можуть залишати відгуки Вхід

Схожі статті

Ubuntu Apache 2.4 Bad Request Size of a request header field exceeds server limit

Налаштування Apache для великого обсягу cookie. Розберемо помилку "Bad Request. Your browser sent a request that this server could not understand. Size of a request header field exceeds server limit." та параметри для налаштування сервера.