Nette DIC extension for predis/predis client
Download extension using composer
composer require ublaboo/predis-client-nette-extension
Register extension in your config.neon file:
extensions:
predisClient: Ublaboo\PredisClientNetteExtension\DI\PredisClientNetteExtension
Configure extension in your config.neon
file:
predisClient:
uri: 'tcp://127.0.0.1:32768'
options:
prefix: 'fooPrefix:'
# other options
sessions: true # Whether to register redis session handler or not
sessionsTtl: null # Seconds or null (null = ini_get('session.gc_maxlifetime'))
<?php
declare(strict_types=1);
use Predis\Client;
class Foo
{
/**
* @var Client
*/
public $redisClient;
public function __construct(Client $redisClient)
{
$this->redisClient = $redisClient;
}
public function save(string $key, string $value): void
{
$this->redisClient->set($key, $value);
}
public function retrive(string $key): ?string
{
return $this->redisClient->get($key);
}
}