Skip to content
Bert Lee edited this page Oct 10, 2015 · 9 revisions

What is Memcached?

  • Free & open source, high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load.
  • Memcached是免费和开源、高性能分布式内存对象缓存系统,但本质上,其适用于“通过减轻数据库负载加快动态Web应用程序的访问速度”。

『参考资料』

  1. Memcached - Wikipedia (相关资料入口)

『必读文章』

『Tools』

『线上问题』

  • Memcached数据被踢(evictions>0)现象分析 -- Tim Yang
  • 过期的数据如果没被显式调用get,则也要占用空间。
  • 过期的不要和不过期的数据存在一起,否则不过期的可能被踢。
  • 从节约内存的角度考虑,即使数据会过期,也不要轻易使用随机字符串作为key,尽量使用定值如uid,这样占用空间的大小相对固定。
  • 估算空间大小时请用slab size计算,不要按value长度去计算。
Clone this wiki locally