如何在 Laravel 中设置每个缓存驱动程序的缓存前缀

问题描述 投票:0回答:2

我维护一种微服务架构,其中一些包含的服务需要从多个缓存服务中读取。

这些不同缓存服务的缓存前缀是不同的,因此,我需要为 Laravel 项目中的每个缓存服务设置不同的缓存前缀,否则 Laravel 将使用在 cache.php 配置文件中定义的全局前缀。

在这里您可以看到全局缓存前缀设置:

如何为每个驱动程序设置此项?即:Redis、DynamoDB

laravel caching
2个回答
2
投票

经过我自己的尝试和错误,我发现您只需在cache.php文件中的驱动程序中添加一个“前缀”键,如下所示:

我在 Laravel 的文档中找不到这条指令。


0
投票

我希望能够动态切换前缀。我尝试添加辅助函数而不是固定值,但它不起作用,因为我怀疑(并希望)每个请求都不会请求配置文件。

我也尝试过创建自己的存储类,但我想以更简单的方式来实现(如果有的话)。

您知道为什么更改前缀如此复杂吗?

© www.soinside.com 2019 - 2024. All rights reserved.