2017-10-10 43 views
0

我搜索這個,但我沒有找到一個好的答案。我需要爲我的網站存儲一個計算值(每次人們加載我的頁面時都需要花費很多時間來計算)。Larvael等效會話所有用戶

我沒有找到任何解決方案,但使用我的數據庫,但我非常確定存在的東西。 我想存儲一個像會話一樣的值,但它可以被所有用戶訪問。

該值由Cron每天計算一次。

有人知道更好的解決方案嗎?使用表在我的數據庫只是一個值:/

我與Laravel 5.4

感謝

+1

您是否認爲應用程序緩存類似於此處所述的內容:https://laravel.com/docs/5.4/cache#cache-usage – dbrumann

+0

@dbrumann看起來就像我需要的一樣,找不到。謝謝 –

回答

0

您需要使用Laravel Cache

只需將值存儲在緩存中,例如calculation_ {user_id}。這樣你只需要計算一次,然後你就可以在任何地方使用它。

使用記住方法。如果還沒有存儲,它會記住緩存。否則它會從緩存中獲得價值,它會給你快速的結果。

$value = Cache::remember('users', $minutes, function() { 
    return DB::table('users')->get(); 
}); 

祝你好運!