memcached 简要介绍

[size=medium]
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地址:[url]http://code.google.com/p/spymemcached/[/url]
[/size]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值