本文将从memcached 使用角度,从客户端,协议,服务器端来简要介绍一下memcached 的特性。
memcached是一个高性能的分布式K-V内存存储系统,其在内存中维护了一张hash表,由于其可以在内存中读取,所以读写速度很快,由于内容存在内存中,断电后会遗失,所以可靠性不如db,现在也有将memcached和BDB结合在一起的,叫做memcacheDB,这里不做讨论。
由于其读写速度快的特性,在服务端的应用中,memcache 多应用于web机器和db层面之间的缓存。
对于memcache来说,它的分布式是在客户端实现的,客户端使用一致性hash的算法,实现memcache的分布式。
一致性hash简要介绍: