Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
你知道PHP有什么好的基于文件的缓存吗?_Php_Caching_Memcached - Fatal编程技术网

你知道PHP有什么好的基于文件的缓存吗?

你知道PHP有什么好的基于文件的缓存吗?,php,caching,memcached,Php,Caching,Memcached,要缓存的数据将是HTML文件,并将在任何地方保留3天到一周。我的理解是memcached在这里不是一个好的解决方案,因为如果服务器宕机,我们将丢失所有内容。如果要缓存整个页面,可以使用http缓存,例如Squid。您应该尝试查看。Reddit的人似乎在使用它,正如中所提到的,并且有很多积极的东西要说。您似乎获得了memcache的简单性,但磁盘存储的稳定性。考虑一下。它将为缓存操作提供一个很好的一致性API。它提供了大量优秀的基于文件的后端,但您可以根据需要将其替换为其他后端。是的,这是正确的,

要缓存的数据将是HTML文件,并将在任何地方保留3天到一周。我的理解是memcached在这里不是一个好的解决方案,因为如果服务器宕机,我们将丢失所有内容。

如果要缓存整个页面,可以使用http缓存,例如Squid。

您应该尝试查看。Reddit的人似乎在使用它,正如中所提到的,并且有很多积极的东西要说。您似乎获得了memcache的简单性,但磁盘存储的稳定性。

考虑一下。它将为缓存操作提供一个很好的一致性API。它提供了大量优秀的基于文件的后端,但您可以根据需要将其替换为其他后端。

是的,这是正确的,但是需要某种PHP API,因为我们正在根据用户偏好缓存“特定”网页。在我们的例子中,我们只处理一个文本文件而已。但是,您如何识别这些页面呢?Squid可以有配置文件来控制它缓存的页面。您可以将缓存逻辑移到那里。例如,您可以设置一个特定的cookie并让Squid查找它。哇,谢谢您的文章。这对我很有帮助。希望他们调用的是除了“memcachedDB”之外的其他东西,因为名称中的MEM让我感到不舒服。另外,使用Memcachedb之类的东西和/或不使用SQL数据库之间的界限在哪里。我想这本身就弥补了一个问题。嗯,坦率地说,在这个层面上没有区别。我只是取决于你想要多少功能。如果你想在缓存中加入各种有趣的东西,你需要看一个更复杂的解决方案,比如MongoDB,否则memcacheDB应该可以正常工作。一些NoSQL db是奇特的键值存储,其他的则稍多一些。