A simple framework-agnostic caching solution using Redis.
Licensed under the MIT license and is free for private or commercial projects.
Predis Adaptor provides a straightforward way to implement caching operations using Redis in any PHP application. The library offers an easy-to-use interface for storing, retrieving, and managing cached data, supports custom cache configurations, and provides flexible cache management methods.
composer require andrewdyer/predis-adaptor
To start using Predis Adaptor, you need to initialize the cache by creating a new instance of the Cache
class with the necessary configuration options.
use Anddye\PredisAdaptor\Cache;
$cache = new Cache([
'host' => '',
'password' => '',
'port' => '',
'scheme' => '',
]);
Option | Type | Default | Description |
---|---|---|---|
host | string | 127.0.0.1 | IP or hostname of the target server. |
password | string | not set | Accepts a value used to authenticate with a Redis server protected by password with the AUTH command. |
port | string | 6379 | TCP/IP port of the target server. |
scheme | string | tcp | Specifies the protocol used to communicate with an instance of Redis. |
Returns the underlying Predis client instance.
$client = $cache->client();
Deletes the specified key from the cache.
$cache->delete('my_key');
Checks if the specified key exists in the cache.
$bool = $cache->exists('my_key');
Retrieves the value of the specified key from the cache.
$value = $cache->get('my_key');
Stores a value in the cache with the specified key.
$cache->put('my_key', 'my_value');
Retrieves the value of the specified key from the cache, or stores the result of the callback if the key does not exist.
$value = $cache->remember('my_key', 10, function () {
return 'my_value';
});