Memcached特点:
1. 协议简单
2. 基于libevent的事件处理
3. 内置内存存储方式
4. memcached不互相通信的分布式
1. 协议简单
memcached的服务器和客户端之间不使用xml等复杂格式,而是采用 ASCII 文本协议和新的二进制协议。通过telnet也可以在memcache上保存和获取数据。
2. 基于libevnet的事件处理
libevnet是一个程序库。它将kqueue(详见http://en.wikipedia.org/wiki/Kqueue)等事件处理功能封装成统一的接口。memcached使用这个libevent,能在linux系列系统中发挥高性能。
3. 内置内存存储方式
memcached中保存的数据都存储在其内置的内存存储空间中。当内容容量达到指定值之后,就采用LRU算法自动删除不使用的缓存。
4. memcached不互相通信的分布式
memcached服务器端并没有实现分布式。各个memcached之间不互相共享信息。其分布式是由客户端实现的。
memcache分布式如下图所示: