如何在Laravel文件缓存中执行条件Cache :: flush

时间:2016-08-10 06:54:59

标签: php laravel caching

假设我已经存储了5个不同的值(实际情况是500以上)到laravel文件缓存。

Eg:
Cache::forever('key1','value1');
Cache::forever('key2','value2');
Cache::forever('key3','value3');
Cache::forever('key4','value4');
Cache::forever('key5','value5');

假设在某个时间发生了事件触发,那么我需要删除与

相关的值
  

" KEY2"" KEY3"" KEY5"

。但我仍然需要

中的值
  

" KEY1" &安培; " KEY4"

密钥。 如果未发生事件触发,则所有值仍在缓存中。

我知道'缓存标记'但是在文档“缓存标记”中。在'文件缓存'中不可用并且也可以在&memcached'中找到。 我的服务器RAM只有512mb。

任何解决方案?

1 个答案:

答案 0 :(得分:0)

只需调用

即可从缓存中删除特定密钥
Cache::forget('key');