Redis storage driver for the Quill PHP Framework.
- PHP 8.3+
ext-redis
composer require quillphp/storage-redisuse Quill\Storage\RedisStorage;
$storage = new RedisStorage([
'host' => '127.0.0.1',
'port' => 6379,
'database' => 0,
]);
// Write
$storage->set('user:42', $payload);
$storage->set('session:abc', $data, ttl: 3600);
// Read
$value = $storage->get('user:42');
$exists = $storage->has('user:42');
// Delete
$storage->delete('user:42');
// Always close when done
$storage->close();| Option | Type | Default | Description |
|---|---|---|---|
host |
string |
'127.0.0.1' |
Redis server hostname or IP address. |
port |
int |
6379 |
Redis server port. |
password |
string|null |
null |
Password for Redis AUTH. Leave null if authentication is disabled. |
database |
int |
0 |
Redis database index (0–15). |
prefix |
string|null |
null |
Optional string prepended to every key. Useful for namespacing in shared Redis instances. |
timeout |
float |
0.0 |
Connection timeout in seconds. 0.0 means no timeout. |
persistent_id |
string|null |
null |
Enables a persistent connection when set. The value acts as a connection identifier, allowing it to be reused across requests. |
MIT