因此,我从使用Laravel的急切加载切换到在访问数据库之前先检查缓存。我已经知道,每个请求只对数据库执行8个查询,而以前使用的是100多个查询。
但是,响应时间现在比以前更慢。对于Laravel Caching with Redis is very slow这个堆栈溢出问题,似乎使用缓存外观比直接调用redis / memcached要慢得多。
为什么缓存外观比直接调用缓存慢?我应该切换到直接使用redis / memcached吗?如果可能的话,如何在仍使用缓存外观的情况下提高应用程序的性能?
对于我正在从事的这个项目,尽可能利用缓存并最大程度地减少对数据库的查询数量。
要注意的另一件事是,我将memcached和redis都用于缓存驱动程序,因为存储在memcached中的某些东西在我正在编写的服务和旧服务之间共享,并且有我正在编写的服务专用的项目,可以代替Redis。