什么时候不使用memcache

ank*_*ngh 5 php memcached

目前,我们有一个站点,可以从我们的父站点进行大量api调用,以获取用户详细信息和其他数据.我们计划在我们这边缓存所有细节.我打算为此使用memcache.因为这是一个实时网站,所以我们期待未来几天的流量更大(不像FB那样,但我的服务器也不像他们一样;))所以我需要你的意见如果我们要去memcache和我们可以面对什么问题你的意见为什么我们不应该去追求它.任何其他选择也会有所帮助.

OZ_*_*OZ_ 15

https://github.com/steveyen/community-site/blob/master/db_doc/main/WhyNotMemcached.wiki

Memcached太棒了!但不适用于所有情况......

  • 您有大于1MB的对象.
  • 你的钥匙大于250个字符.
    • 如果是这样,也许你做错了什么?
    • 并且,请参阅此邮件列表关于密钥大小的对话以获取建议.
  • 您的托管服务提供商不会让您运行memcached.
    • 如果您使用的是低端虚拟专用服务器(机器的一部分),那么像vmware或xen这样的虚拟化技术可能不是运行memcached的好地方.Memcached真的想接管并控制一大块内存 - 如果内存被操作系统或管理程序换掉,性能就会消失.但是,使用虚拟化只是为了简化在专用盒子上的部署,这很好.
  • 你在一个不安全的环境中运行.
    • 记住,任何人都可以telnet到任何memcached服务器.如果您使用的是共享系统,请注意!
  • 你想要持久性.或者,一个数据库.
    • 如果你真的希望memcached有一个SQL接口,那么你可能需要重新考虑你对缓存和memcached的理解.