电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

memcachedamp;redis性能测试VIP免费

memcachedamp;redis性能测试_第1页
1/29
memcachedamp;redis性能测试_第2页
2/29
memcachedamp;redis性能测试_第3页
3/29
一、Mem cached 1.1、m em cached 简介 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态 Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。 Memcached 基于一个存储键/值对的 hashmap。其守护进程(daemon )是用 C 写的,但是客户端可以用任何语言来编写,并通过 memcached 协议与守护进程通信。但是它并不提供冗余(例如,复制其 hashmap 条目);当某个服务器 S 停止运行或崩溃了,所有存放在 S 上的键/值对都将丢失。 Memcached 由 Danga Interactive 开发,其最新版本发布于 2010 年,作者为Anatoly Vorobey 和 Brad Fitzpatrick。用于提升 LiveJournal . com 访问速度的。LJ 每秒动态页面访问量几千次,用户700 万。Memcached 将数据库负载大幅度降低,更好的分配资源,更快速访问。 1.2、Mem cached 是如何工作的 Memcached 的神奇来自两阶段哈希(two-stage hash)。Memcached 就像一个巨大的、存储了很多 对的哈希表。通过 key,可以存储或查询任意的数据。客户端可以把数据存储在多台 memcached 上。当查询数据时,客户端首先参考节点列表计算出 key 的哈希值(阶段一哈希),进而选中一个节点;客户端将请求发送给选中的节点,然后 memcached 节点通过一个内部的哈希算法(阶段二哈希),查找真正的数据(item)。举个列子,假设有 3 个客户端 1, 2, 3,3 台 memcached A, B, C :Client 1 想把数据”tuletech”以 key “foo”存储。Client 1 首先参考节点列表(A, B, C),计算key “foo”的哈希值,假设 memcached B 被选中。接着,Client 1 直接 connect到 memcached B,通过 key “foo”把数据”tuletech”存储进去。Client 2 使用与Client 1 相同的客户端库(意味着阶段一的哈希算法相同),也拥有同样的 memcached 列表(A, B, C)。于是,经过相同的哈希计算(阶段一),Client 2 计算出key “foo”在memcached B 上,然后它直接请求memcached B,得到数据”tuletech”。 1.3、m em cached 提供的操作 Memcached 的客户端 api 接口提供了如下的方法存储和获取缓存数据,并且这节方法在不同的客户端都是一致的: get(key):读取数据从缓存中,如果数据存在的话返回值,否则返回Null,nil,underfined 。 Set(key,val...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

memcachedamp;redis性能测试

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部