什么时候避免memcache?

时间:2011-01-08 07:24:55

标签: google-app-engine memcached

在很多情况下,我看到使用了memcached。你能举例说明除大文件以外的memcached吗?大文件适用于memcached的程度如何?

感谢您的回答

2 个答案:

答案 0 :(得分:3)

如果你知道什么时候破坏缓存以防止过时的事情被缓存,那么就没有理由避免任何小的memcache,除非它计算得如此微不足道memcache,因为它只是计算它。

答案 1 :(得分:0)

我见过Memcached用于存储会话数据。我的观点是不推荐在Memcached中存储会话。如果会话消失,用户通常会被注销,如果缓存的一部分消失或由于硬件崩溃不应该引起用户明显的痛苦。根据memcached网站,“memcached是一个高性能的分布式内存对象缓存系统,本质上是通用的,但旨在通过减轻数据库负载来加速动态Web应用程序“因此,在开发应用程序时,请记住,一旦在Memcached服务器中找不到数据,您必须有一个后备机制来检索数据。以下是一些提示,

  • 避免在Memcached中存储经常更新的数据。
  • Memcached不附带内置安全机制。因此,您有责任处理安全问题。
  • 尝试在连接池中维护预定义的固定连接数,因为每个set / get操作都是与Memcached服务器的新原子连接。
  • 避免直接存储来自数据库的原始数据,而不是存储已处理的数据