前几天我刚搬到Laravel,所以我在这个框架中仍然是新的......我有静态html页面存储在数据库(大量的页面),并且访问者可以通过输入相关的URL来请求这些页面。我想通过缓存来提高性能,在Laravel中做到这一点的最佳方式是什么?以及如何从数据库中删除缓存页面?缓存来自数据库的静态页面
0
A
回答
0
1
Laravel提供了各种缓存系统统一的API。
我强烈建议看看文档。
您可以缓存的页面永远,一旦你删除你调用缓存forget()
方法
检索或更新
$value = Cache::rememberForever('users', function() {
return DB::table('users')->get();
});
$value = Cache::remember('users', $minutes, function() {
return DB::table('users')->get();
});
商店
从缓存中
Cache::forget('key');
1
namespace App;
use Illuminate\Database\Eloquent\Model;
use Cache;
use Carbon\Carbon;
class Page extends Model
{
public function getPage($url)
{
if (Cache::has($url))
{
$page = Cache::get($url);
}
else {
$page = self::where(['confirm'=> 1, 'url'=> $url])->first();
$expiresAt = Carbon::now()->addHours(12);
Cache::put($url, $page, $expiresAt);
}
return $page;
}
}
删除
Очискакеша:
Cache::flush();
相关问题
- 1. 在静态页面上输出缓存?
- 2. 长期静态页面缓存
- 3. 在ASP.Net中缓存来自后台页面的数据
- 4. 使用cloudflare来缓存动态页面
- 5. 同步枚举与来自数据库的静态数据
- 6. 来自C#数据库的动态页面
- 7. 使用EF缓存来自数据库的数据4
- 8. IE9缓存动态页面
- 9. 使用静态变量来缓存数据
- 10. 在Django中缓存一个静态数据库表
- 11. 静态图像没有用php生成的页面缓存
- 12. 完全来自缓存的静态文件?
- 13. 在HTML页面显示来自数据库的数据
- 14. 在HTML页面显示来自Firebase数据库的数据
- 15. 如何制作Google /静态页面的PHP/Cakephp数据库驱动页面
- 16. 静态页面作为首页,但不是来自模板
- 17. 缓存静态内容以加快页面性能IIS
- 18. 反应原生WebView缓存静态html页面
- 19. PHP(Apache)的静态缓存?
- 20. 如何使用HTML5的应用程序缓存(appcache)来缓存动态页面?
- 21. 动态页面缓存 - 显示重定向的html缓存页面或显示动态页面?
- 22. 存储数据动态来自数据库 - c + +
- 23. 缓存页面
- 24. 大量的静态数据填充网页 - 存储在数据库中,或静态?
- 25. 静态HTML页面
- 26. Django静态页面?
- 27. typeahead bootstrap不能使用来自php的动态数据页面
- 28. JSP页面缓存来自旧会话的信息
- 29. Corona插件来自iOS静态库(.a)
- 30. 静态内容缓存
谢谢你的详细解答,当我编辑数据库中的网页,我可以更新缓存呢?我也看到很多缓存方法(redis,memcache等......)哪一个适合我的情况? – medBo
他们是'''司机'''。您可以在本地缓存或内存中的键/值存储(memcached)。这取决于你。阅读关于它们的信息,看看对你最好的是什么。 – xdevnull
谢谢!如何在编辑页面时更新缓存? – medBo