membase 的安装及简单使用
首先到http://www.membase.org/downloads下载membase最新服务器端,支持windows、linux、ubuntu系统。这里我下的是membase-server-community_x86_1.6.5_setup.exe版本,双击安装后一直下一步即可。
安装完毕首先要确认membase服务是否开启,可以到管理工具->服务 查看membaseServer是否已经启动。
打开浏览器输入http://localhost:8091进行配置。注意后台管理只支持部分客户端,ie 7,8 和firefox3.6+

1.创建一个新的聚簇(cluster),并且给这聚簇分配内存大小。

2.选择存储桶(bucket)类型,并且分配内存大小。类型可以作为memcached和membase(客户端是通用的),这里选择membase。一个聚簇可以有多个存储桶,但是分配给这些存储桶内存总和小于等于聚簇的内存大小,如果建一个存储桶就分配这个聚簇内存的最大值就可以了。备份数为1。

4.设置完毕后就能到管理界面了,这里能看到聚簇和存储桶的监控信息,日志,设置等。
服务器部署完毕,就可以使用客户端进行连接了,客户端下载地址http://wiki.membase.org/display/membase/Client+Libraries。客户端类型有Java、c、php、perl、ruby。这里我下的是Java客户端memcached-2.5-23-g9d5d462.jar 。
通过IDE新建测试项目,引入客户端架包。
-
MemcachedClient c = new MemcachedClient(
-
new InetSocketAddress("localhost", 11211));
-
//时间设置为0时为永久存储,设置大于0,则存储超过该秒数后就会自动删除该key-value值。
-
c.set("test", 0, "hello world");
-
Object myObject = c.get("test");
-
System.out.println(myObject);
-
c.shutdown();
Membase 声称其专为强交互性、实时性的的web应用而生,它很快速,使用简单。相对于Memcached其还有如下优点:
他支持数据的持久存储,这一点和Tokyotyrant和Memcachedb很相似。
支持上千台的存储集群,集群支持数据复制,数据自动平衡分布。集群管理也非常简单,为集群添加一个节点只需要将其加入到群集中,点击rebalance按钮即可将数据重新平衡分布。这一过程不会导致服务中断的情况。
在实现上,它支持多线程,而线程在共享数据之间用到的锁机制非常少。


