Laravel 3:多个/同时读/写时的缓存行为

时间:2013-12-23 14:00:54

标签: php caching laravel-3

使用Laravel的 3 缓存(文件):

读取/写入/更新包含付款数据的缓存是安全的,并且当多个用户同时修改缓存时,希望始终拥有最新的最新数据?

在我正在构建的Web应用程序中,支付信息保存在多个MySQL表中。 为了最大限度地减少读取数据的查询次数,从Cache(文件)中读取所有内容,直到进行新的付款,然后清理/更新缓存。

在某些情况下,可以同时进行大量付款,我想知道在这种情况下,缓存是否始终是最新的。

以非常简化的方式,这是获得付款时发生的事情:

    if (Cache::has($cache_key))
    {
        $payments = Cache::get($cache_key);
    }
    else
    {
        $payments = [ get payments code here ];
        Cache::put($cache_key, $payments, 60);
    } 

    return $payments;

然后在付款时:

    Cache::forget($cache_key);

感谢。

0 个答案:

没有答案