我想使用Symfony HttpCache将一些HTTP请求的结果缓存到我的Symfony 3.4应用程序。
在他们docs之后我现在在app_dev.php
$kernel = new AppKernel('dev', true);
$kernel = new AppCache($kernel);
这是我的控制器代码
$overview = $this->channelRepository->getOverview();
$response = new JsonResponse($overview);
$response->setSharedMaxAge(3600);
return $response;
这是我的config.yml
framework:
cache:
app: cache.adapter.redis
default_redis_provider: snc_redis.default
#...
snc_redis:
clients:
default:
type: phpredis
alias: default
dsn: redis://localhost
logging: false
但是,我没有看到我的redis服务器中出现新条目。相反,这些条目出现在文件系统缓存中(var / cache / dev / http / cache)。如何修复我的应用程序以使用Redis HTTP缓存?
我深入挖掘并发现我使用的AppCache
扩展Symfony\Bundle\FrameworkBundle\HttpCache\HttpCache
只接受文件系统存储。这是否意味着我应该以某种方式使用Symfony\Component\HttpKernel\HttpCache\HttpCache
,它在其构造函数中接受任何Store?