如何在Symfony中使用Redis进行http请求缓存?

时间:2018-01-12 12:36:35

标签: symfony redis http-caching

我想使用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?

0 个答案:

没有答案