本文共 594 字,大约阅读时间需要 1 分钟。
之前侧重用使用,没有对原理过多的研究,这两天有同事问了一些问题,我想应该研究一下了。
使用
首先,说一下使用的经验吧,通过配置文件配好memcache的ip和端口,我一般会根据业务对client进行一下封装,写一个自己的客户端类,把memcache当做一个map来用,基本上就是用get和set,在使用的时候要注意,
你要把什么东西放进去,
还有更新机制。
原理,特性
相信从百度或google可以搜出很多来,这里谈一下我自己的理解,当然会有很多和网上一样的。
1、memcache就是在内存中维护一个大的hash表,使用的时候类似map,通过设定的key来存取。
2、采用C/S模式,在服务端启动守护进程,监听ip和端口,是基于事件服务的(安装的时候需要libevent)。
3、一般都要配置memcache集群,集群间不进行通信,每台机子维护自己的数据,memcache做了一个工作就是将key进行hash来确定要存到哪台机器上。
4、memcache的容灾性比较差,守护进程被kill掉后,数据就丢失了。
有不对的地方,欢迎大家指正呀 O(∩_∩)O哈哈~ 转载地址:http://vjrsi.baihongyu.com/