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

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

官方文档中对这部分的描述是这样:
 https://img1.mukewang.com/5c62e16b0001732705050357.jpg

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

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


哆啦的时光机
浏览 496回答 1
1回答

慕工程0101907

在config/services.yaml文件中services项下,添加下面的service id,我这里使用了snc_redis组件,你可以根据自己的需要替换成你自己实现的获取Redisapp.doctrine_cache:    class: Doctrine\Common\Cache\RedisCache     calls:         - ["setRedis", ["@snc_redis.cache"]]         - ["setNamespace", ["DoctrineRedisCache"]]
打开App,查看更多内容
随时随地看视频慕课网APP