memcached 简要介绍


1. memcached是高性能的、分布式缓存存储系统。

2. 一般使用于保存数据库结果,减少数据库频繁查询。相当于在业务逻辑与数据库之间加入了一个缓存。

3. 内存机制。
使用slab allocator机制。将内存分为不同种类的trunck,每个种类的trunck大小固定,数据存储在和自己大小最接近的trunck中。
由相同大小trunck组成的page,一般大小为1M。默认trunck种类大小按照比例1.2进行增长,可以根据实际的业务需求进行更改。

4. 分布式机制。
在memcache服务器端内存中实现数据保存。但是分布式是由客户端进行完成的。
目前主要两种:
1)哈希余数算法
获取服务器数量n。然后根据key的hashcode值模除n得到余数x,该数据便存储在x上。
缺点是增加服务器后会造成大部分数据miss

2)一致性哈希算法( consistent hash)
将服务器分布在一个圆上。得到key的hashcode值然后顺时针取最靠近的服务器。

5. memcache使用秘诀
先读cache,读到则返回。
读cache时miss则查询数据库,并add到cache。
数据更新,delete cache中相关值即可。

java客户端spymemcached地址:http://code.google.com/p/spymemcached/

猜你喜欢

转载自981747983-qq-com.iteye.com/blog/1604247
今日推荐