Download the PHP package llegaz/redis-cache without Composer
On this page you can find all versions of the php package llegaz/redis-cache. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package redis-cache
Redis Cache
This project is build upon my first redis open PHP project Redis Adapter. Thanks to it you can use either Predis client or native PHP Redis client in a transparent way.
This implementation is quite safe and rely totally on RESP (REdis Serialization Protocol), implemented by Predis and the Redis PHP extension, through their standard API.
PSR divergences
For now some of the reserved charachters ()/@: for the keys are supported entirely, it is an on purpose choice we made because PSR reserved those characters years ago and did nothing concrete with it, or nothing I have heard of.
Moreover there are some real life example where those characters are cool to have (emails, urls, paths, and even redis proposed key format which is considered a good practise, e.g user:123).
Finally, as there are no security constraints not to use those characters we made the choice not to follow PSR on this point and to support those chars ()/@: and we hope it will be well tolerated by the PHP developpers community.
A contrario we decided to not enable withespaces in keys to ease debugging and because it is not a redis standard (std_key:preferred:form) nor in URL RFC definition. And so we thought it as not a good practice, at least, for our use cases.
But thoses choices are not engraved in marble and are totally still on the table to discussion.
Install
If PHP redis is installed
These implementations will use it or fallback on Predis client otherwise.
You can simply use composer to install this library:
PSR-6
PSR-6 implementation is my implementation of Caching Interface from the PHP FIG www.php-fig.org/psr/psr-6
It is far from perfect and as of now (first versions of this implementation) you should be aware that pool expiration are available but by pool's fields expiration are not really !
I will try to test and implement a pool key expiration for Valkey.io in a near future but my first draft is: if you expire a pool key it will expire your entire pool SO BE EXTRA CAUTIOUS WITH THAT !
Caution
if you expire a pool key it will expire your entire pool SO BE EXTRA CAUTIOUS WITH THAT !
Basic usage
Of course you should do cleaner, proper implementation, the below example is not production ready, it is simplified and given ONLY for the sake of example !
Batch
PSR-16
My Simple Cache implementation PHP FIG PSR-16 www.php-fig.org/psr/psr-16
Configuration
is equivalent to
or
Persistent connection
Contributing
We welcome contributions! This project follows Git Flow workflow.
Quick Start
For complete guidelines, see CONTRIBUTING.md which covers:
- Git Flow workflow in detail
- Development environment setup
- Testing requirements and commands
- Code quality standards (PSR-12, PHPStan)
- Pull Request process and review timeline
Development Commands
CI/CD Status
Automated testing on:
- 🐘 PHP 8.4.x, 8.5.x (latest stable versions)
- 📦 Redis 7.2
- 🔌 Both Predis and phpredis adapters
All Pull Requests are automatically tested before merge.
RedisCache
Redis-native PSR-16/PSR-6 for mature developers
Stay tuned, by following me on github, for new features using predis and PHP Redis.
@See you space cowboy... 🚀
All versions of redis-cache with dependencies
llegaz/redis-adapter Version ~0.1
psr/cache Version ^3.0
psr/simple-cache Version ^3.0