Laravel,使用内存数据库缓存结果

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)

如果有更好的方法,请同时提及

Dec*_*ple 3

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