我维护一种微服务架构,其中一些包含的服务需要从多个缓存服务中读取。
这些不同缓存服务的缓存前缀是不同的,因此,我需要为 Laravel 项目中的每个缓存服务设置不同的缓存前缀,否则 Laravel 将使用在 cache.php 配置文件中定义的全局前缀。
在这里您可以看到全局缓存前缀设置:
如何为每个驱动程序设置此项?即:Redis、DynamoDB
经过我自己的尝试和错误,我发现您只需在cache.php文件中的驱动程序中添加一个“前缀”键,如下所示:
我在 Laravel 的文档中找不到这条指令。
我希望能够动态切换前缀。我尝试添加辅助函数而不是固定值,但它不起作用,因为我怀疑(并希望)每个请求都不会请求配置文件。
我也尝试过创建自己的存储类,但我想以更简单的方式来实现(如果有的话)。
您知道为什么更改前缀如此复杂吗?