`
- 浏览:
11982 次
- 性别:
- 来自:
北京
-
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
相关推荐
java使用Memcached简单教程 java使用Memcached简单教程
JAVA-memcached简单例子。
MemCached 简单配置和使用.doc MemCached 简单配置和使用.doc MemCached 简单配置和使用.doc MemCached 简单配置和使用.doc
简单封装memcached,及技术文档
java 开发的一个简单的memcached实例
c# 分布式缓存技术,提高项目效率,嘎嘎
memcached 命令行状态全解,详细简单
php操作memcached类 简单实用
在java程序中使用memcached简单示例
老大想用memcached,但是不喜欢网上的那些库...但是它绝对足够简单方便,很适合打算用memcached但又不喜欢用那些庞大复杂的开源库的同学。 用vc2010做的,其它版本可以不用我的vsproj,直接用里面三个代码文件就可以。
先简单的介绍下什么是memcached。 Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。Memcached由Danga Interactive开发,用于提升LiveJournal.com访问速度的。LJ每...
memcached全面剖析,讲述了memcached的原理,架构以及简单的案列分析
memcached程序,安装说明,以及简单代码实例
memcached 简单实用需要的 window memcached 安装文件以及 java 需要的jar 文件
memcached缓存服务器 ,64位安装包 ,内有简单的使用说明
memcahced简介,这个文档简单介绍了下关于memcached的基本操作和使用。
在JAVA中使用Memcached进行行缓存是比较复杂的。Simple-Spring-Memcachd(SSM)企图通过实现几个基础的使用项...使用Simple-Spring-Memcached只需要简单的配置和在要缓存的方法的返回值或参数上标注上相应的注解就可以。
memcached 包含基础知识 简单的安装 启动等情况 适合新手菜鸟
对C#版本的Memcached进行的封装,简单的配置,就能进行有效的缓存访问。可以默认存储,也可以指定服务器存储。
一个简单的.Net使用Memcached的示例代码,采用Enyim做为客户端,将查询结果进行缓存,不含数据库,请参照代码建立数据库和一张简单的表,一百万条记录like检索由先前5000ms变为5ms,这个小例子体现了缓存在大型系统中...