Memcache简介
- 分布式的内存对象缓存系统,被称为a demand-filled look-aside cache.
- 通常作为数据库的前端使用,减小数据库的负载,提高性能
- 在Facebook中,read request约占99.8%,而write request只占了约0.2%,使用Memcache正是为了解决这一问题。
- Memcache的基本操作分为两种:
- Query Cache:先从Memcache中读取,如果出现read miss,则从MySQL数据库中读取,并且把内容写入cache。
- Update Cache:先update MySQL数据库,然后在cache中删除(采用delete操作,是因为delete是幂等操作,可以防止并发写带来的数据不一致性)
文章分析
- In a Cluster
- 需要解决的两个问题:Latency and Load
- Latency
- 开源的Memcache系统是web server与Memcache服务器直接通信的,这样的话,当client发起大量读请求的时候&#x