Membase基础教程
浏览:2164次 出处信息
Membase是什么
网上关于Membase的原创文章很少,即时零星的有几篇,说的有都是一些没有实际内容的介绍。最近在仔细的研究并测试了很多NOSQL的数据库,对Membase有了一定的了解,写下来,分享一下。
Membase是一个为交互式网络应用优化了数据存储的key-value类数据管理系统,在对于数据的使用上,Membase和Memcache是兼容的。Membase最大的特点是它横向扩展的方式,这也是和Memcache、Redis、Tokyo Tyrant等最大的区别,后文会详细的描述。
Membase特点
- 第一,兼容Memcache的访问协议,text、binary两种协议都支持,不过话说现在还有几个新出的key-value缓存解决方案不兼容Memcache访问协议的?
- 第二,性能好,通过增加服务器来横向扩展服务,同时服务能力基本是线性增加的。经过实际测试,单服务器4万每秒的写入,两台8万,三台略低于12万,基本可以满足业务需要。
- 第三,安装方案、使用简单、扩展容易,管理界面美观。看管理界面更像一个前端框架的开源项目,而不是数据存储的开源项目,不得不表扬一下。
- 第四,过期数据自动删除,这是一个可持久化存储方案的优点。腾讯的CMEM则不支持这个特性。
- 第五,根据官方文档,跨机房的Membase集群,一致性原则高于可用性,不过考虑到实际业务场景都在内网,基本没有问题。
Membase安装
来这里下载Membase,最新版本是1.6.5.4。安装很简单,安装之后会打开一个URL,下一步下一步进行设置吧。
下面是管理界面的截图,不得不再赞一下。
Membase使用
安装完了,用下面的脚本测试一下吧。更多使用方法,可以参考Memcache基础教程:http://www.ccvita.com/259.html
< ?php
//连接
$mem = new Memcache;
$mem->connect("127.0.0.1", 12121);
//保存数据
$mem->set('key', 'This is first value');
$val = $mem->get('key');
echo "Get key value: " . $val ."<br />";
//连接
$mem = new Memcache;
$mem->connect("127.0.0.1", 12121);
//保存数据
$mem->set('key', 'This is first value');
$val = $mem->get('key');
echo "Get key value: " . $val ."<br />";
建议继续学习:
- hbase运维 (阅读:13678)
- 我对技术方向的一些反思 (阅读:9872)
- Key-Value小数据库tmdb发布:原理和实现 (阅读:7315)
- SQL vs NoSQL:数据库并发写入性能比拼 (阅读:6629)
- 让Redis使用TCMalloc,实现高性能NOSql服务器 (阅读:6100)
- Using MySQL as a NoSQL (阅读:5666)
- SQL到NOSQL的思维转变 (阅读:5647)
- nosql数据库选型 (阅读:4816)
- 分享会-高性能nosql数据库redis (阅读:4443)
- MySQL vs NoSQL 效率与成本之争 (阅读:3806)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:清除代码异味
后一篇:S.O.L.I.D.类设计原则 >>
文章信息
- 作者:kimi 来源: 平凡的世界
- 标签: Membase NOSQL
- 发布时间:2011-06-01 23:42:28
建议继续学习
近3天十大热文
- [53] IOS安全–浅谈关于IOS加固的几种方法
- [52] 如何拿下简短的域名
- [51] 图书馆的世界纪录
- [50] android 开发入门
- [50] Oracle MTS模式下 进程地址与会话信
- [49] Go Reflect 性能
- [46] 【社会化设计】自我(self)部分――欢迎区
- [46] 读书笔记-壹百度:百度十年千倍的29条法则
- [36] 程序员技术练级攻略
- [29] 视觉调整-设计师 vs. 逻辑