在高端Web应用程序上使用memcached

时间:2013-07-12 11:18:33

标签: php memcached scalability

我们正在开发一个使用php / mysql的高端Web应用程序,并希望更多地了解memcached的用法。

从教程中我们了解到我们需要写入memcached服务器以及写入mysql表。但是如果我们使用分页加载数据列表,我们很困惑如何使用它。在该页面中,我们可能需要根据不同的字段过滤数据。在这种情况下,我们可以依赖memcached而不使用mysql数据库。如果没有,memcached如何帮助扩展php应用程序。

1 个答案:

答案 0 :(得分:0)

首先,memcached不会将您的数据保存到磁盘,因此依靠它来保存您的数据不是一个好习惯

memcached有助于扩展您的php应用程序,方法是通过提供查询结果来最小化数据库的负载,甚至可以通过存储整个html来最大限度地减少Web服务器的负载(实际上有很多用于memcached的好用例) )

考虑以下流程:
1.客户浏览到您的页面
2. php应用程序通过密钥从memcached请求数据(密钥可以是sql查询,url ...取决于它)
3.如果memcached有数据使用它 4.如果不是php应用程序应该从mysql中查询数据
5.检索数据后将其保存在memcached中,以便下次请求它将在2

中可用

要处理更新,请确保为存储在memcached中的每个项目定义ttl(当然还有其他方法可以使缓存无效)