Skip to content

Latest commit

 

History

History
52 lines (37 loc) · 1.15 KB

File metadata and controls

52 lines (37 loc) · 1.15 KB
sidebar_position
6

MemcachedEngine

This class uses Memcached as the cache engine.

Defining the Servers

The constructor expects an array of servers. Each server can be provided in one of the following formats:

$servers = [
    'localhost:11211',
    ['host.example', 11211],
];

You can also pass Memcached client options (no need to pass a Memcached instance). Options can be provided as an associative array where the keys are Memcached option constants or their string names:

$options = [
    \Memcached::OPT_DISTRIBUTION => \Memcached::DISTRIBUTION_CONSISTENT,
    \Memcached::OPT_LIBKETAMA_COMPATIBLE => true,
    \Memcached::OPT_REMOVE_FAILED_SERVERS => true,
    \Memcached::OPT_CONNECT_TIMEOUT => 100, // ms
    // Or using string keys:
    'OPT_CONNECT_TIMEOUT' => 100,
];

PSR-16 Constructor

$cache = new \ByJG\Cache\Psr16\MemcachedEngine($servers, null, $options);

PSR-6 Constructor

$cachePool = \ByJG\Cache\Factory::createMemcachedPool($servers, 10, null, $options)

or

$cachePool = new \ByJG\Cache\Psr6\CachePool(new \ByJG\Cache\Psr16\MemcachedEngine($servers, null, $options));