【发布时间】:2020-03-12 10:03:47
【问题描述】:
我是 Laravel 的新手。我已经对该主题进行了研究,但我似乎无法找到一个可以为我解决问题的答案。
我知道 Laravel 的默认缓存驱动程序设置为 file,我可以更改它。它还有一些 artisan 缓存命令,例如:
php artisan config:cache
php artisan route:cache
1) 即使 Laravel 有一些内置的命令和功能可以自动处理一些缓存(不知道具体是什么部分),我仍然需要在查询结果上手动使用 Cache 门面对吧?
它不会自动完成,如果我想改变什么,我只需要使用缓存门面,对吧?
这是教程中的一个随机示例:
$posts = Cache::remember('index.posts', 30, function()
{return Post::with('comments', 'tags', 'author', 'seo')->whereHidden(0)->get();});
2) 当使用Redis(带有predis包)作为缓存驱动时,我需要使用Cache门面,还是Redis门面,或者两者都使用一些案例?或者我可以简单地在 Laravel 和服务器中启用 Redis(Forge 上的 Digital Ocean droplet)而不做任何其他事情吗?
我在 Laravel 文档中看到过类似的东西,使用 Cache 外观:
Cache::store('redis')->put('bar', 'baz', 600);
我还看过一个使用 Redis 门面的教程:
use Illuminate\Support\Facades\Redis;
Route::get('/', function () {
$visits = Redis::incr('visits');
return $visits;
});
我不知道该怎么做。
【问题讨论】: