cache / apcu-adapter
A PSR-6 cache implementation using apcu. This implementation supports tags
Requires
- php: ^8.2
- cache/adapter-common: ^3.0
- psr/cache: ^3.0
- psr/simple-cache: ^2.0 || ^3.0
Requires (Dev)
- cache/integration-tests: ^1.0@dev
- phpunit/phpunit: ^11.5
Suggests
- ext-apcu: The extension required to use this pool.
Provides
- psr/cache-implementation: 3.0
- psr/simple-cache-implementation: 2.0 || 3.0
README
This package provides PSR-6 and PSR-16 cache implementations backed by APCu. The pool also supports tags.
Installation
Install the package and enable the APCu extension:
composer require cache/apcu-adapter:^3.0
Usage
use Cache\Adapter\Apcu\ApcuCachePool; $pool = new ApcuCachePool();
Upgrading to version 3
Version 3 stores a generation snapshot with each tagged item and a separate marker for each tag. Version 2 workers cannot safely share this format.
Stop all workers, clear APCu, and then deploy version 3. Follow the same sequence before a rollback.
Upgrading to version 2
Version 2 stores native arrays instead of serialized strings. Older workers cannot read entries written by version 2.
Stop all workers, clear APCu, and then deploy version 2. Follow the same sequence before a rollback.
Contributing
Send pull requests to the main repository. Report issues on the GitHub issue tracker.