PHP memcached,什么';真正的好处是什么?

PHP memcached,什么';真正的好处是什么?,php,memcached,Php,Memcached,我刚刚安装了memcached,并尝试了php.net上的两个示例代码 但是由于我是这方面的新手,我没有利用它的优势,因为我可以在会话或cookie中存储相同的数据 例如,我运行一个房地产网站,其中用户对mysql进行大量搜索/查询,并进行大量ajax查询 据我所知,我可以更改这些查询…但是如果结果因为有人发布了新的广告而改变,会发生什么?memcached怎么知道 所以,问题是,我为什么要在任何场合使用它 谢谢 您必须知道要缓存什么和不缓存什么。举个例子,假设你的网站变得疯狂,你有1亿个房地产

我刚刚安装了
memcached
,并尝试了php.net上的两个示例代码 但是由于我是这方面的新手,我没有利用它的优势,因为我可以在会话或cookie中存储相同的数据

例如,我运行一个房地产网站,其中用户对mysql进行大量搜索/查询,并进行大量ajax查询

据我所知,我可以更改这些查询…但是如果结果因为有人发布了新的广告而改变,会发生什么?memcached怎么知道

所以,问题是,我为什么要在任何场合使用它


谢谢

您必须知道要缓存什么和不缓存什么。举个例子,假设你的网站变得疯狂,你有1亿个房地产列表。数百万用户在搜索和查看详细信息。这是很多疑问

输入Memcached,如果(例如)通过保存查询结果将详细列表视图缓存在Memcached中,则可以减少负载量。这是因为,除了服务器第一次查询MySQL之外,其他每一次查询都是在Memcached上进行的

您可以做的另一件事是通过将搜索查询哈希存储为键来保存搜索结果。根据您拥有的内存大小,这同样会减少负载,因为Memcached只是为缓存的页面提供服务


由您决定要保留缓存多长时间以及失效方案将如何运行(可能在添加新属性时清除密钥,或者每天只更新一次)

您必须知道要缓存什么和不缓存什么。举个例子,假设你的网站变得疯狂,你有1亿个房地产列表。数百万用户在搜索和查看详细信息。这是很多疑问

输入Memcached,如果(例如)通过保存查询结果将详细列表视图缓存在Memcached中,则可以减少负载量。这是因为,除了服务器第一次查询MySQL之外,其他每一次查询都是在Memcached上进行的

您可以做的另一件事是通过将搜索查询哈希存储为键来保存搜索结果。根据您拥有的内存大小,这同样会减少负载,因为Memcached只是为缓存的页面提供服务


由您决定要保留缓存多长时间以及失效方案将如何运行(可能在添加新属性时清除密钥,或者每天只更新一次)

您目前在处理负载时遇到问题吗?由于您是新手,请不要担心memcache,除非您确实需要它。您如何知道您需要它?-当您的服务器无法处理查询/搜索时。只需在表中为正确的字段编制索引,就可以立即提高速度。我对所有内容都编制了索引…但例如,每个用户都会在每页调用其数据,因此我认为使用memchaced很好…您当前在处理负载时是否遇到问题?因为您是新手,请不要担心memcache,除非您真的需要它。您如何知道您需要它?-当您的服务器无法处理查询/搜索时。只需在表中为正确的字段编制索引,就可以立即提高速度。我对所有内容都编制了索引,但例如,每个用户都在每页调用自己的数据,所以我认为使用memchaced很好……我明白了。。。那么,你能大致估计一下有多少访问者或浏览量会变得至关重要吗?现在我在一个只有512mb的mediatemple Ve服务器上运行,我只是把网站放在网上……所以你是说除非我每天有100000名访问者,我不应该担心?如果您的MySQL服务器在Apache服务器运行时开始烧坏,并且您已经修复了慢速查询日志中的所有错误查询,那么您可以开始查看Memcached。直到那时我才明白。。。那么,你能大致估计一下有多少访问者或浏览量会变得至关重要吗?现在我在一个只有512mb的mediatemple Ve服务器上运行,我只是把网站放在网上……所以你是说除非我每天有100000名访问者,我不应该担心?如果您的MySQL服务器在Apache服务器运行时开始烧坏,并且您已经修复了慢速查询日志中的所有错误查询,那么您可以开始查看Memcached。在那之前没有意义