【发布时间】: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