MemcachedCache
class MemcachedCache extends AbstractCache
Traits
| MemcachedTrait | |
| AbstractTrait | |
| LoggerAwareTrait |
Methods
| hasItem($key) {@inheritdoc} | from AbstractTrait | |
| clear() {@inheritdoc} | from AbstractTrait | |
| deleteItem($key) {@inheritdoc} | from AbstractTrait | |
| deleteItems(array $keys) {@inheritdoc} | from AbstractTrait | |
| bool | enableVersioning(bool $enable = true) Enables/disables versioning of items. | from AbstractTrait |
| reset() {@inheritdoc} | from AbstractTrait | |
| static | handleUnserializeCallback($class) | from AbstractTrait |
| get($key, $default = null) {@inheritdoc} | from AbstractCache | |
| set($key, $value, $ttl = null) {@inheritdoc} | from AbstractCache | |
| getMultiple($keys, $default = null) {@inheritdoc} | from AbstractCache | |
| setMultiple($values, $ttl = null) {@inheritdoc} | from AbstractCache | |
| deleteMultiple($keys) {@inheritdoc} | from AbstractCache | |
| static | isSupported() | from MemcachedTrait |
| static Memcached | createConnection(array[]|string|string[] $servers, array $options = array()) Creates a Memcached instance. | from MemcachedTrait |
| __construct(Memcached $client, string $namespace = '', int $defaultLifetime) |
Details
hasItem($key)
{@inheritdoc}
Parameters
| $key |
clear()
{@inheritdoc}
deleteItem($key)
{@inheritdoc}
Parameters
| $key |
deleteItems(array $keys)
{@inheritdoc}
Parameters
| array | $keys |
bool enableVersioning(bool $enable = true)
Enables/disables versioning of items.
When versioning is enabled, clearing the cache is atomic and doesn't require listing existing keys to proceed, but old keys may need garbage collection and extra round-trips to the back-end are required.
Calling this method also clears the memoized namespace version and thus forces a resynchonization of it.
Parameters
| bool | $enable |
Return Value
| bool | the previous state of versioning |
reset()
{@inheritdoc}
static handleUnserializeCallback($class)
Parameters
| $class |
get($key, $default = null)
{@inheritdoc}
Parameters
| $key | ||
| $default |
set($key, $value, $ttl = null)
{@inheritdoc}
Parameters
| $key | ||
| $value | ||
| $ttl |
getMultiple($keys, $default = null)
{@inheritdoc}
Parameters
| $keys | ||
| $default |
setMultiple($values, $ttl = null)
{@inheritdoc}
Parameters
| $values | ||
| $ttl |
deleteMultiple($keys)
{@inheritdoc}
Parameters
| $keys |
static isSupported()
static Memcached createConnection(array[]|string|string[] $servers, array $options = array())
Creates a Memcached instance.
By default, the binary protocol, no block, and libketama compatible options are enabled.
Examples for servers: - 'memcached://user:pass@localhost?weight=33' - array(array('localhost', 11211, 33))
Parameters
| array[]|string|string[] | $servers | An array of servers, a DSN, or an array of DSNs |
| array | $options | An array of options |
Return Value
| Memcached |
Exceptions
| ErrorEception | When invalid options or servers are provided |
__construct(Memcached $client, string $namespace = '', int $defaultLifetime)
Parameters
| Memcached | $client | |
| string | $namespace | |
| int | $defaultLifetime |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/4.0/Symfony/Component/Cache/Simple/MemcachedCache.html