我有一些控制器、小树枝扩展和其他类都需要缓存。我用Redis作为缓存。目前,我在每个地方都设置了一个新的重新分配,比如:
public function __construct(LoggerInterface $logger)
{
$this->logger = $logger;
$this->cache = new RedisCache(RedisAdapter::createConnection(getenv('REDIS_URL')), 'ImageHelper');
}
但这会创建许多到redis后端的连接,我认为这对性能不好。
在控制器/扩展/类之间共享redisconnection/client,或者共享rediscache,但保持名称间距能力的最佳方法是什么?
我用的是symfony 4。