Как подключить Memcached

Для активации перейдите на страницу Сервисы. Доступ к сервису "Memcached" осуществляется через сокет. Путь к нему ищите на странице заказа услуги.

Важно! Для подключения на балансе должна быть сумма, достаточная для месячного использования сервиса.

memcached — программное обеспечение, реализующее сервис кэширования данных в оперативной памяти на основе хеш-таблицы.

Тарификация

Мы не учитываем "Memcached" в используемых ресурсах. За сервис вы платите отдельно — деньги списываются каждый день.

Стоимость:

  • 128Mb ОЗУ — $0.05/день, для подключения на счету должно быть $1.5;
  • 256Mb ОЗУ — $0.10/день, для подключения на счету должно быть $3;
  • 512Mb ОЗУ — $0.20/день, для подключения на счету должно быть $6.

Примеры использования Memcached

Нативный код

$memcached = new Memcached();
$memcached->addServer('/home/uXXX/.services/site.ru.sock', 0);
$memcached->set('key', 'value');
var_dump($memcached->getAllKeys());

Laravel

Для работы с Memcached в Laravel используйте специальный провайдер — Memcached. Его нужно активировать и добавить настройки доступа к сокету:

'memcached' => [
    [
        'host' => '/home/uXXX/.services/site.ru.sock',
        'port' => 0,
        'weight' => 100
    ],
],

Для активации Memcached пропишите в файле конфигурации “.env” следующее:

CACHE_DRIVER=memcached

Symfony2

У Symfony2 есть специальный бандл — aequasi/memcached-bundle. Процесс его установки описали на странице репозитория. Настройки используйте стандартные, изменив только “hosts”:

hosts: 
  - { host: /home/uXXX/.services/site.ru.sock, port: 0, weight: 100 }

Drupal

Установите Drupal-модуль Memcache. Добавьте в конец файла “sites/default/settings.php” следующее:

$conf['cache_backends'][] = 'sites/all/modules/memcache/memcache.inc';
$conf['cache_default_class'] = 'MemCacheDrupal';
$conf['memcache_servers'] = array(
  'unix:///home/uXXX/.services/site.ru.sock' => 'default',
);

Codeigniter 3

Codeigniter 3 из коробки содержит встроенный драйвер для работы с Memcached. Для подключения в файл "application/config/memcached.php" пропишите настройки:

$config = array(
  'default' => array(
    'hostname' => '/home/uXXX/.services/site.ru.sock',
    'port'     => '0',
    'weight'   => '1',
  ),
);

Далее для доступа к cache memcached используйте код:

$this->load->driver('cache');
$this->cache->memcached->save('foo', 'bar', 10);