UX *_*abs 14 php caching in-memory redis laravel
在新闻网站上,我有一个文章模型,我希望缓存最新的文章,因为我希望它们具有最高的点击率.如何编写以这种方式运行的方法:
public function findById($id)
{
if(Article::inMemory($id))
return Article::findFromMemory($id);
return Article::find($id);
}
Run Code Online (Sandbox Code Playgroud)
如果有更好的方法,请同时提及
use Cache;
public function findById($id)
{
if ($articleInCache = Cache::get('article-' . $id)) {
return $articleInCache;
}
return Article::find($id);
}
Run Code Online (Sandbox Code Playgroud)
您可以使用多个内存驱动程序,并且可以确定如何将值存储在内存中。上面,它假设您使用 'article-' 存储值。$id(例如“article-5”作为键)。由你决定。
查看文档: https: //laravel.com/docs/master/cache
查看 Laracast:https://laracasts.com/series/real-time-laravel-with-socket-io/episodes/2