使用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);
感谢。