在工作中,我们最近开始为我设计一个“大规模”应用程序(我们正在为每天提供数百万次点击的潜力进行工程设计)。其中一位高级开发人员和系统管理员已在服务器上设置了 memcache。
据我了解,Memcache 会将查询结果和某些表在内存中保存 X 时间,并保留所有内容。
memcache 的一个缺点似乎是我无法在我的本地开发环境中设置它。我已经遵循了一些关于如何为自己编译它的不同说明。大多数(如果不是所有)步骤似乎都可以正常工作,但在 PHPLoad 上会出现此错误:
[11-Sep-2010 16:02:30] PHP Warning: PHP Startup: Unable to load dynamic library '/Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/memcached.so' - dlopen(/Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/memcached.so, 9): image not found in Unknown on line 0
不是主要问题,但顺便说一句,如果您能够在 Snow Leopard 上为 MAMP 1.9 编译 Memcache,请告诉我诀窍。
我的主要问题是关于各种 Web 缓存技术之间的区别。我见过提到 Memcache、APC 和 Xcache(这里:手动将 mysql 查询的结果缓存到 txt 文件),但不知道它们之间的优缺点和区别。
在我看来,Memcache 的优势在于是项目的首席开发人员和我们的系统管理员选择的那个。它的缺点是在 Mac 上尝试设置和编译完全是 foobar。:-^)
我很想听听任何可以列举每个(甚至其中一个)其他缓存技术的优缺点的人。它们最好用在哪里,如何最好地使用它们。等等。
我认为这些都是有用的信息。
非常感谢您花时间扩展我的知识。- 亚历克斯。