`
xiao_sai_
  • 浏览: 11982 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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/
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics