2017-08-14 28 views
0

这是我第一次处理缓存问题,即使我通过laravel文档和其他各种网站了解如何设置缓存的指示,但我仍然有点不知所措,不同的缓存驱动程序可以。Laravel - 要使用哪个缓存驱动程序?

我目前的情况是我有一个调度系统,您可以在其中创建当前班级的pdf。他们还可以选择未来的日期,并制作该周的pdf。这是一个前端功能,所以访问该网站的任何人都可以使用它。类可以有很多类和模式的变体,所以查询会有很多记录来查看。哪个驱动程序最适合使用受支持的缓存驱动程序? (APC,阵列,数据库,文件,memcached的& Redis的)我想

印象分

获得其中使用和为什么这样我就可以做出最佳决策,为未来项目的理解。那么每个人做什么/什么时候最好使用它们? - 不需要回答得到接受的答案,但我真的很想知道。

谢谢!

+0

尽量避免提问没有特定技术问题的问题。目前,您正在寻求差异,因为这些差异可能过于宽泛,而且您还要求提供最佳使用案例,这可能会以主要基于意见为基础而关闭。这是一个有效的问题,但我认为你不太可能得到符合Stackoverflow的主题要求的答案。 –

+0

我会进行编辑,以便它会更具体,然后感谢您的高举。 –

+0

不用担心。我认为你最好的办法是尝试其中的一些;使用每个驱动程序测试小结果集的缓存并查看是否有任何问题。我在文件权限方面使用了'file'驱动程序时遇到了一些小问题,但除此之外它适用于我的使用。 –

回答

0

通常情况下,您会使用缓存进行频繁查询(当您需要频繁执行特定的读取操作,但不会频繁写入时)。如果不是这种情况,你通常会回退到DB。

看看您的用例,听起来像是一个每周运行一次的批处理作业。所以,这是一项不经常的任务,数据每周都会更新。那么您希望通过缓存实现什么目标?

+0

实际上,前台有很多人可以查看本周的课程,或者他们想要的任何日期的课程,并且可以选择任何一周的任何一周。所以如果人们开始制作大量的pdf文件,我想缓存它。 –

相关问题