memcache

这里说的很完整了

1:增删改查直接用,get,add,replace,delete,append,prepend,flush_all,cmd_hits,cmd_get就这几个命令。安装就一句话,make && make install即可。

2:memcached就是一个HashTable表,保持o(1)的查找效率,那明显会有LRU的问题,什么数据放这里呢?频繁操作的,QQ消息状态,在线人数,丢了也无所谓的。放吧,超过了设定缓存大小,默认就64M,就LRU。

3:肯定会说memcached和redis这些的区别,你只能string,K-V扩展,redis各种结构,K-V1-V2扩展。

4:memcached的集群,集群内部使用一致性hash算法来维护。但是,他无法组成真正的集群!

memcache_第1张图片
集群

还有一个细节:你建立了5个memcache作为集群。

memcache_第2张图片
5个

其实只有一个连接存在。addServer不会引起连接,当真正的放数据的时候,才hash运算,看一下要到那个连接上面去

5:memcached是基于C/S模式的通信框架,底层libevent的通信机制。

6:memcached的内存管理

memcache_第3张图片
slab
memcache_第4张图片
增长因子
memcache_第5张图片
跟获取连接一样懒

你可能感兴趣的:(memcache)