【问题标题】:How to manage Laravel file cache for multi tenant using same codebase如何使用相同的代码库为多租户管理 Laravel 文件缓存
【发布时间】:2018-12-05 23:30:39
【问题描述】:

Laravel:5.6 php:7.1

我有多个租户(平台)应用程序,具有单个代码库并使用文件缓存。我需要处理特定平台的缓存删除。

我尝试在运行时设置缓存配置存储路径,以针对平台设置不同的缓存路径。但是一旦我尝试使用以下方法放置缓存,它就会从 config/cache.php 获得默认设置

Cache::store('file')->put($key, $data, CACHE_MINUTES);

【问题讨论】:

  • 我会将密钥更改为特定于租户的内容。例如,为每个租户唯一的缓存键添加一个前缀。
  • @Tuim 感谢您的回复,但我认为前缀仅适用于 APC 或 Memcached。但是,我使用的是基于文件的缓存。
  • $key = $tennant->id.'-'.$key 我想这样的东西会起作用。

标签: php laravel laravel-5.6 laravel-cache


【解决方案1】:

如何设置缓存配置?是这样的吗

config(['cache.stores.file.path'=>$tenantPath]);
Cache::store('file')->put($key, $data, CACHE_MINUTES);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-17
    • 1970-01-01
    • 1970-01-01
    • 2019-12-24
    • 2011-07-16
    • 2023-03-29
    • 2014-02-01
    • 2020-08-01
    相关资源
    最近更新 更多