当前位置:  开发笔记 > 编程语言 > 正文

这是使用memcache的最佳方式吗?

如何解决《这是使用memcache的最佳方式吗?》经验,为你挑选了1个好方法。



1> Crescent Fre..:

几件事.

    你应该检查false,不''使用===在从返回值get().php的类型转换可以避免你在这里做到这一点,但是恕我直言,最好明确你要从缓存查找中寻找的值

    你在空检查和set()数据库结果之间有一个竞争条件.来自http://code.google.com/p/memcached/wiki/FAQ#Race_conditions_and_stale_data:

    请记住,检查memcached,获取SQL以及存储到memcached中的过程根本不是原子的!

    这种情况的症状是密钥到期时DB CPU中的峰值,并且(在高容量站点上)一堆请求同时尝试命中数据库并缓存该值.

    您可以使用add()而不是使用来解决它get.在这里查看更具体的示例.

推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有