Memcache详细介绍
MemCache是什么? MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。 它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。 MemCaChe是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串、对象等)所使用的key-value存储,数据可以来自数据库调用、API调用,或者页面渲染的结果。MemCache设计理念就是小而强大,它简单的设计促进了快速部署、易于开发并解决面对大规模的数据缓存的许多难题,而所 开放的API 使得MemCache能用于Java、C/C++/C#、Perl、Python、PHP、Ruby等大部分流行的程序语言。 另外,说一下MemCache和MemCached的区别: 1、MemCache是应用的名称; 2、MemCached是MemCache服务器端可执行文件的名称, 后面的那个d是daemon的意思,守护进程; MemCache的官方网站为 http://memcached.org/ MemCache访问模型 为了加深理解,我模仿着原阿里技术专家李智慧老师《大型网站技术架构 核心原理与案例分析》一书MemCache部分,自己画了一张图: 特别澄清一个问题,MemCache虽然被称为“分布式缓存”,但是MemCache本身完全不具备分布式的功能