【发布时间】:2019-01-17 10:20:24
【问题描述】:
我有一些控制器、Twig 扩展和其他类都需要缓存。我使用 Redis 作为缓存。目前我在每个地方都设置了一个新的 RedisCache,如下所示:
public function __construct(LoggerInterface $logger)
{
$this->logger = $logger;
$this->cache = new RedisCache(RedisAdapter::createConnection(getenv('REDIS_URL')), 'ImageHelper');
}
但这会创建与 Redis 后端的许多连接,我认为这对性能不利。
在我的控制器/扩展/类之间共享 RedisConnection/Client 或什至共享 RedisCache,但保留命名空间功能的最佳方式是什么?
我正在使用 Symfony 4。
【问题讨论】: