我搜索这个,但我找不到一个好的答案。我需要为我的网站存储一个计算值(每次加载我的页面时需要花很多时间计算它。)
除了使用我的数据库之外,我没有找到任何解决方案,但我确信存在某些问题。 我想存储像会话这样的值,但它可以被所有用户访问。
此值由Cron每天计算一次。
有人知道更好的解决方案吗?在我的数据库中使用一个表只有一个值:/
我和Laravel 5.4
由于
答案 0 :(得分:0)
您需要使用Laravel Cache。
只需将值存储在缓存中,例如calculation_ {user_id}。这样你只需要计算一次然后就可以在任何地方使用它。
使用Remember方法。如果尚未存储,它将记住缓存。否则它会从缓存中获取值,它会给你快速的结果。
$value = Cache::remember('users', $minutes, function () {
return DB::table('users')->get();
});
祝你好运!