MemoryCache
extends AbstractCache
in package
Cache class for PSR-16 compatible "Simple Cache" implementation using in memory backend.
Memory backend does not use namespace or default ttl as the cache is unique to each cache object and request.
Table of Contents
Properties
- $cache : array<string|int, mixed>
- $defaultLifetime : int|null
- $miss : stdClass
- $namespace : string
- $validation : bool
Methods
- __construct() : mixed
- clear() : bool
- delete() : bool
- deleteMultiple() : bool
- doClear() : bool
- doDelete() : bool
- doDeleteMultiple() : bool
- doGet() : mixed
- doGetMultiple() : array<string|int, mixed>
- doHas() : bool
- doSet() : bool
- doSetMultiple() : bool
- get() : mixed|null
- getMultiple() : iterable<string|int, mixed>
- has() : bool
- set() : bool
- setMultiple() : bool
- setValidation() : void
- convertTtl() : int|null
- getDefaultLifetime() : int|null
- getNamespace() : string
- init() : void
- Always call from constructor.
- validateKey() : void
- validateKeys() : void
Properties
$cache
protected
array<string|int, mixed>
$cache
= []
$defaultLifetime
private
int|null
$defaultLifetime
= null
$miss
private
stdClass
$miss
$namespace
private
string
$namespace
= ''
$validation
private
bool
$validation
= true
Methods
__construct()
public
__construct([string $namespace = '' ][, null|int|DateInterval $defaultLifetime = null ]) : mixed
Parameters
- $namespace : string = ''
- $defaultLifetime : null|int|DateInterval = null
Tags
clear()
public
clear() : bool
Return values
booldelete()
public
delete(string $key) : bool
Parameters
- $key : string
Tags
Return values
booldeleteMultiple()
public
deleteMultiple(iterable<string|int, mixed> $keys) : bool
Parameters
- $keys : iterable<string|int, mixed>
Tags
Return values
booldoClear()
public
doClear() : bool
Return values
booldoDelete()
public
doDelete(string $key) : bool
Parameters
- $key : string
Return values
booldoDeleteMultiple()
public
doDeleteMultiple(array<string|int, mixed> $keys) : bool
Parameters
- $keys : array<string|int, mixed>
Return values
booldoGet()
public
doGet(string $key, mixed $miss) : mixed
Parameters
- $key : string
- $miss : mixed
doGetMultiple()
public
doGetMultiple(array<string|int, mixed> $keys, mixed $miss) : array<string|int, mixed>
Parameters
- $keys : array<string|int, mixed>
- $miss : mixed
Return values
array<string|int, mixed>doHas()
public
doHas(string $key) : bool
Parameters
- $key : string
Return values
booldoSet()
public
doSet(string $key, mixed $value, int $ttl) : bool
Parameters
- $key : string
- $value : mixed
- $ttl : int
Return values
booldoSetMultiple()
public
doSetMultiple(array<string|int, mixed> $values, int|null $ttl) : bool
Parameters
- $values : array<string|int, mixed>
- $ttl : int|null
Return values
boolget()
public
get(string $key[, mixed|null $default = null ]) : mixed|null
Parameters
- $key : string
- $default : mixed|null = null
Tags
Return values
mixed|nullgetMultiple()
public
getMultiple(iterable<string|int, mixed> $keys[, mixed|null $default = null ]) : iterable<string|int, mixed>
Parameters
- $keys : iterable<string|int, mixed>
- $default : mixed|null = null
Tags
Return values
iterable<string|int, mixed>has()
public
has(string $key) : bool
Parameters
- $key : string
Tags
Return values
boolset()
public
set(string $key, mixed $value[, null|int|DateInterval $ttl = null ]) : bool
Parameters
- $key : string
- $value : mixed
- $ttl : null|int|DateInterval = null
Tags
Return values
boolsetMultiple()
public
setMultiple(iterable<string|int, mixed> $values[, null|int|DateInterval $ttl = null ]) : bool
Parameters
- $values : iterable<string|int, mixed>
- $ttl : null|int|DateInterval = null
Tags
Return values
boolsetValidation()
public
setValidation(bool $validation) : void
Parameters
- $validation : bool
convertTtl()
protected
convertTtl(null|int|DateInterval $ttl) : int|null
Parameters
- $ttl : null|int|DateInterval
Tags
Return values
int|nullgetDefaultLifetime()
protected
getDefaultLifetime() : int|null
Return values
int|nullgetNamespace()
protected
getNamespace() : string
Return values
stringinit()
Always call from constructor.
protected
init([string $namespace = '' ][, null|int|DateInterval $defaultLifetime = null ]) : void
Parameters
- $namespace : string = ''
- $defaultLifetime : null|int|DateInterval = null
Tags
validateKey()
protected
validateKey(string|mixed $key) : void
Parameters
- $key : string|mixed
Tags
validateKeys()
protected
validateKeys(array<string|int, mixed> $keys) : void
Parameters
- $keys : array<string|int, mixed>