【问题标题】:How to do a conditional Cache::flush in Laravel file cache如何在 Laravel 文件缓存中执行条件 Cache::flush
【发布时间】:2016-08-10 18:40:23
【问题描述】:

假设我已经将 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”中也可用。 我的服务器内存只有 512mb。

有什么解决办法吗?

【问题讨论】:

  • 我不确定这里的问题是什么,但我猜你想删除一些值,即使你提到的事件没有触发,在这种情况下,设置一个过期日期为该项目。

标签: php laravel caching


【解决方案1】:

您可以通过调用从缓存中删除特定键

Cache::forget('key');

【讨论】:

    猜你喜欢
    • 2011-08-22
    • 2014-12-10
    • 2015-08-29
    • 2011-11-19
    • 1970-01-01
    • 2018-06-27
    • 1970-01-01
    • 1970-01-01
    • 2020-09-10
    相关资源
    最近更新 更多