数据库压力大的时候,用memcached做缓存,效果挺的。你会发现页面加载快了不少,数据库也轻松多了,尤其是查询频繁的场景,用它来缓存结果合适。
高性能分布式缓存服务器的定位,memcached说得上是“老兵”级别的。你可以把它当成数据库前的加速层,把访问热点提前缓存到内存里,响应也快,部署也不麻烦。
拿 Web 应用来说,像商品详情页、用户信息这些变动不大的数据,用get
和set
配合存取,逻辑简单,效果还不错。想再进阶点?看看Memcached 分布式缓存系统详解,里面讲得比较细。
如果你用 Java,Java Memcached 2.0.1这个库挺稳的,接入也方便;memcached Java 缓存示例也能快速上手。想手动部署,安装指南值得一看。
对缓存命中率、分布策略感兴趣?不妨看看MemBase 深入剖析那篇,讲了不少优化技巧。MemCacheD Manager也不错,用来简化日常的缓存管理。
,如果你正发愁数据库扛不住求压力,又不想动太大手术,用用memcached,挺省事。记得监控命中率、合理设缓存时间,效果会更好。