如何将Symfony4的Annotations的缓存驱动设置为Redis?

正在学习Symfony,Annotation默认的缓存驱动是\Symfony\Component\Cache\Adapter\PhpArrayAdapter,现在想把它设置为\Symfony\Component\Cache\Adapter,但我不知道在yaml配置文件中如何进行修改。

官方文档中对这部分的描述是这样:
图片描述

需要创建一个"service id",参考一个实现了Doctrine Cache接口的类。

此处的"service id"应如何建立? 或者如何编写配置文件?

阅读 3.2k
1 个回答

在config/services.yaml文件中services项下,添加下面的service id,我这里使用了snc_redis组件,你可以根据自己的需要替换成你自己实现的获取Redis

app.doctrine_cache:
    class: Doctrine\Common\Cache\RedisCache
    calls:
        - ["setRedis", ["@snc_redis.cache"]]
        - ["setNamespace", ["DoctrineRedisCache"]]
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏