2017-10-10 57 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(); 
}); 

祝你好运!

相关问题