Memcached Adapter (memcache)#
Factory:
Cache::memcache(string $namespace = 'default', array $servers = [['127.0.0.1', 11211, 0]], ?Memcached $client = null)
Requirements:
ext-memcachedreachable Memcached server(s)
Highlights:
distributed in-memory cache
getMultibased batch readsfactory auto-configures
MemcachedLockProviderforremember()when using this adapter
You may pass your own preconfigured Memcached client.
Example#
use Infocyph\CacheLayer\Cache\Cache;
$cache = Cache::memcache('session', [
['127.0.0.1', 11211, 100],
]);
$state = $cache->remember('user:42:state', function ($item) {
$item->expiresAfter(120);
return loadSessionState(42);
});