Larvael等效会话所有用户

时间:2017-10-10 09:57:12

标签: php laravel

我搜索这个,但我找不到一个好的答案。我需要为我的网站存储一个计算值(每次加载我的页面时需要花很多时间计算它。)

除了使用我的数据库之外,我没有找到任何解决方案,但我确信存在某些问题。 我想存储像会话这样的值,但它可以被所有用户访问。

此值由Cron每天计算一次。

有人知道更好的解决方案吗?在我的数据库中使用一个表只有一个值:/

我和Laravel 5.4

由于

1 个答案:

答案 0 :(得分:0)

您需要使用Laravel Cache

只需将值存储在缓存中,例如calculation_ {user_id}。这样你只需要计算一次然后就可以在任何地方使用它。

使用Remember方法。如果尚未存储,它将记住缓存。否则它会从缓存中获取值,它会给你快速的结果。

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

祝你好运!