Download the PHP package yiisoft/cache-redis without Composer
On this page you can find all versions of the php package yiisoft/cache-redis. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package cache-redis
Yii Caching Library - Redis Handler
This package provides the Redis handler and implements PSR-16 cache.
Requirements
- PHP 8.0 or higher.
Installation
The package could be installed with composer:
General usage
For more information about the client instance and connection configuration, see the documentation of the predis/predis package.
The package does not contain any additional functionality for interacting with the cache, except those defined in the PSR-16 interface.
In order to delete value you can use:
To work with values in a more efficient manner, batch operations should be used:
getMultiple()
setMultiple()
deleteMultiple()
This package can be used as a cache handler for the Yii Caching Library.
Redis cluster supported
The package implements Redis cluster support via Predis
package.
For example, if your cluster configuration has three master nodes and three slave nodes, your client configuration might look like this:
Predis will route commands on its own when specifying Redis nodes in the cluster to the appropriate nodes depending on the keys that are specified in the commands.
You can implement \Predis\Distribution\DistributorInterface
to create their own distributors used by the client to distribute keys among a cluster of servers.
Then your config might look like this:
Testing
The tests use a connection to a running Redis cluster. If you are not using Docker, you must start the cluster yourself before running the tests.
Unit testing
The package is tested with PHPUnit. To run tests:
Mutation testing
The package tests are checked with Infection mutation framework with Infection Static Analysis Plugin. To run it:
Static analysis
The code is statically analyzed with Psalm. To run static analysis:
Testing in Docker
Prepare
Unit testing
Mutation testing
License
The Yii Caching Library - Redis Handler is free software. It is released under the terms of the BSD License.
Please see LICENSE
for more information.
Maintained by Yii Software.