LruArrayCache
in package
implements
CacheInterface, Countable
Simple in-memory LRU cache that limits the number of cached entries.
The LRU cache is implemented using PHP's ordered associative array. When accessing an element, the element is removed from the hash and re-added to ensure that recently used items are always at the end of the list while least recently used are at the beginning. When a value is added to the cache, if the number of cached items exceeds the allowed number, the first N number of items are removed from the array.
Table of Contents
Interfaces
- CacheInterface
- Represents a simple cache interface.
- Countable
Methods
- __construct() : mixed
- count() : int
- get() : mixed|null
- Get a cache item by key.
- remove() : mixed
- Remove a cache key.
- set() : mixed
- Set a cache key value.
Methods
__construct()
public
__construct([int $maxItems = 1000 ]) : mixed
Parameters
- $maxItems : int = 1000
-
Maximum number of allowed cache items.
count()
public
count() : int
Return values
intget()
Get a cache item by key.
public
get(mixed $key) : mixed|null
Parameters
- $key : mixed
-
Key to retrieve.
Return values
mixed|null —Returns the value or null if not found.
remove()
Remove a cache key.
public
remove(mixed $key) : mixed
Parameters
- $key : mixed
-
Key to remove.
set()
Set a cache key value.
public
set(mixed $key, mixed $value[, mixed $ttl = 0 ]) : mixed
Parameters
- $key : mixed
-
Key to set
- $value : mixed
-
Value to set.
- $ttl : mixed = 0
-
Number of seconds the item is allowed to live. Set to 0 to allow an unlimited lifetime.