3.0.0
Backwards incompatible release (major)
laminas-cache-storage-adapter-memory
3.0.0 is here and finally adds native types everywhere, adds support for psr/cache
and psr/simple-cache
v2 & v3, supports laminas/laminas-cache
v4 and introduces an all new metadata and internal persistence logic.
The Memory
adapter had its flaws by juggling with the memory_limit
.…
Backwards incompatible release (major)
laminas-cache-storage-adapter-memory
3.0.0 is here and finally adds native types everywhere, adds support for psr/cache
and psr/simple-cache
v2 & v3, supports laminas/laminas-cache
v4 and introduces an all new metadata and internal persistence logic.
The Memory
adapter had its flaws by juggling with the memory_limit
. There were a bunch of issues with that behavior, especially since it is impossible to calculate the exact free memory available. For more details, one can check #57. With this version, we are introducing max_items
which limits the amount of items persisted to the Memory
adapter (defaults to unlimited). Once the max_items
are exceeding, the adapter automatically removes the oldest entries to make room for new items.
Added
- Dedicated
Metadata
object forMemory#getMetadata
- Adds support for
psr/cache
andpsr/simple-cache
v2 & v3 Memory
now allows passing aClockInterface
via its constructorMemoryOptions
now hasmax_items
configuration to limit the amount of items to be cached. When the limit exceeds, the adapter automatically drops older items
Changed
- Memory adapter now supports per-item TTL and thus, the TTL is calculated
on-write
rather thanon-read
- Memory adapter now supports
max_items
option which can be used to limit the amount of items persisted to the cache
Removed
MemoryOptions#setMemoryLimit
, there is no replacement. It is recommended to use themax_items
option insteadMemoryOptions#getMemoryLimit
, there is no relacement
This milestone is closed.
No open issues remain. View closed issues or see open milestones in this repository.