andrewdyer / predis-adaptor
A simple framework-agnostic caching solution using Redis
Requires
- php: >=8.2
- predis/predis: ^2.3
Requires (Dev)
- phpunit/phpunit: ^11.5
README
🗄️ Predis Adaptor
A simple framework-agnostic caching solution using Redis.
📄 License
Licensed under the MIT license and is free for private or commercial projects.
✨ Introduction
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.
📥 Installation
composer require andrewdyer/predis-adaptor
🚀 Getting Started
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' => '', ]);
Supported Options
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. |
📖 Usage
Client
Returns the underlying Predis client instance.
$client = $cache->client();
Delete
Deletes the specified key from the cache.
$cache->delete('my_key');
Exists
Checks if the specified key exists in the cache.
$bool = $cache->exists('my_key');
Get
Retrieves the value of the specified key from the cache.
$value = $cache->get('my_key');
Put
Stores a value in the cache with the specified key.
$cache->put('my_key', 'my_value');
Remember
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'; });