在Symfony上设置Redis缓存前缀键

在Symfony上设置Redis缓存前缀键,symfony,caching,redis,Symfony,Caching,Redis,我正在使用Redis管理Symfony 3.4应用程序中的一些缓存,配置如下: config.yml 服务.yml 现在,这在dev和prod环境中起到了很好的作用,除了生产环境中的一件事:当我部署一个新版本时,我的deployer系统会创建一个新文件夹,并在其中使用git pull,然后将该文件夹作为带有符号链接的当前rootdir 然后,当我部署任何版本时,我的Redis密钥的前缀都会更改,因为我的应用程序的路径不同。然后,这显然会使以前缓存的任何密钥无效。。。这不是我想要的 所以,我可以改

我正在使用Redis管理Symfony 3.4应用程序中的一些缓存,配置如下:

config.yml

服务.yml

现在,这在dev和prod环境中起到了很好的作用,除了生产环境中的一件事:当我部署一个新版本时,我的deployer系统会创建一个新文件夹,并在其中使用git pull,然后将该文件夹作为带有符号链接的当前rootdir

然后,当我部署任何版本时,我的Redis密钥的前缀都会更改,因为我的应用程序的路径不同。然后,这显然会使以前缓存的任何密钥无效。。。这不是我想要的

所以,我可以改变这一点,可能是通过为每个池设置一个固定的缓存键


非常感谢您的帮助

是的,你必须设置一个固定键,就像他们在

您还可以使用环境名称dev、staging、prod…-SYMFONY_ENV或APP_ENV,如果您想使用相同的Redis群集进行登台和生产,请使用应用程序名称

framework:
    cache:
        ...
        prefix_seed: '%kernel.environment%_myapp'
        ...

是的,你必须设置一个固定的钥匙,就像他们在电话里说的那样

您还可以使用环境名称dev、staging、prod…-SYMFONY_ENV或APP_ENV,如果您想使用相同的Redis群集进行登台和生产,请使用应用程序名称

framework:
    cache:
        ...
        prefix_seed: '%kernel.environment%_myapp'
        ...
framework:
    cache:
        ...
        prefix_seed: '%kernel.environment%_myapp'
        ...