Source of file RedisCacheFactory.php
Size: 0,964 Bytes - Last Modified: 2021-12-23T10:10:59+00:00
/var/www/docs.ssmods.com/process/src/src/RedisCacheFactory.php
12345678910111213141516171819202122232425262728293031323334353637383940 | <?php namespace Zeitpulse; use Predis\Client; use SilverStripe\Core\Cache\CacheFactory; use SilverStripe\Core\Injector\Injector; use Symfony\Component\Cache\Simple\RedisCache; class RedisCacheFactory implements CacheFactory { protected $redis_client; public function __construct(Client $redis_client) { $this->redis_client = $redis_client; } public function create($service, array $params = array()) { $namespace = isset($params['namespace']) ? $params['namespace'] . '_' . md5(BASE_PATH) : md5(BASE_PATH); $defaultLifetime = isset($params['defaultLifetime']) ? $params['defaultLifetime'] : 0; return Injector::inst() ->createWithArgs( RedisCache::class, [ $this->redis_client, $namespace, $defaultLifetime, ] ); } } |