`

【转】Membase 缓存服务器的安装步骤和简单使用

 
阅读更多

 原文地址:http://www.oschina.net/question/12_12770?sort=time

 

Membase 是 NoSQL 家族的一个新的重量级的成员,支持Windows和Linux系统。

Membase容易安装、操作,可以从单节点方便的扩展到集群,而且为memcached (有 线协议的兼容性)实现了即插即用功能,在应用方面为开 发者和经营者提供了一个比较低的门槛。做为缓存解决方案,Memcached已经在不同类型的领域(特别是大容量的Web应用)有了广泛的使用,其中 Memcached的部分基础代码被直接应用到了Membase服务器的前端。

通过兼容多种编程语言和框架,Membase具备了很好的复用性。在安装和配置方面,Membase提供了有效的图形化界面和编程接口,包括可配置 的告警信息。

接下来是我在 Windows 机器上安装的步骤,已经通过一个小程序来测试安装成功的服务器。

1. 下载 Membase

我下载的是 Windows 下的 64 位版本。

 

2. 双击 xxx.exe 进入安装,安装成功后程序会自动打开浏览器并访问 http://localhost:8091/index.html 页面,这是 Membase 管理控制台的页面,然后进入设置步骤,如下图:


 

点击 SETUP 按钮

 


在这里你需要配置服务器实例,选择数据存储的路径,以及缓存能用的物理内存大小。

Membase 使用两级数据存储(内存+磁盘),一旦超过内存大小,则自动使用磁盘来做存储,当然,这里面牵扯数据交换算法。

点击NEXT

 


这里添加存储节点(桶),需要选择“桶”的数据类型,可以选择兼容 Memcached 模式,以及每个节点的内存配额,以及复制数。

Membase 的结构:Cluster -> Servers -> Buckets

点击NEXT进入管理员密码设定,该密码是用来进入管理控制台的密码:

 


最后就进入了管理控制台的首页,自己多点点看吧

 

这时候 Membase 服务器已经是启动成功了的,下面我们用一个简单的 Java 程序来测试这个服务器:

 

package cache;

import com.danga.MemCached.MemCachedClient;
import com.danga.MemCached.SockIOPool;

/**
 * Membase 测试
 * @author Winter Lau
 */
public class MembaseTester {

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		SockIOPool pool = SockIOPool.getInstance();
		pool.setServers( new String[]{"localhost:11211"} );
		pool.initialize();

		MemCachedClient mc = new MemCachedClient();
        mc.setCompressEnable(true);
        mc.setCompressThreshold(4096);
        
        for(int i=0;i<10000;i++)
        	mc.add("name"+i, "Winter Lau");
        
        System.out.println(mc.get("name"));
	}

}

 

这是用的是 http://www.oschina.net/p/memcached-java-client 这个 memcached 的 Java客户端包。

由于 membase 兼容 memcached,因此你可以使用任何以前自己熟悉的 memcached 客户端开发包来连接 membase。

太强了!

 

  • 大小: 12.5 KB
  • 大小: 19.6 KB
  • 大小: 11.1 KB
  • 大小: 10.8 KB
分享到:
评论
1 楼 uronx 2011-10-08  
以前没接触过NoSql,一直用的传统的关系型数据库开发项目,现在有点不理解的是,它作为缓存解决方案,他还需要和数据库结合存放数据吗?

相关推荐

    Membase1.7.1第二部分(共二部分)

    做为缓存解决方案,Memcached已经在不同类型的领域(特别是大容量的Web应用)有了广泛的使用,其中 Memcached的部分基础代码被直接应用到了Membase服务器的前端。 通过兼容多种编程语言和框架,Membase具备了很好的...

    Couchbase MemBase C#/.NET简单调用

    Couchbase MemBase C#/.NET简单调用实例,通过此实例,让你轻松踏入membase的旅程。

    Membase part1

    Membase part1

    ns_server:Membase服务器超级管理程序

    您应该按照此处的说明使用顶级make文件和回购清单: : 运行时依赖 在启动服务器之前,您可能需要执行以下操作 确保未使用所需的端口(这些端口包括8091、11211、11212等)。 跑步 通过顶层makefile构建所有内容后...

    NorthScale_Membase_Server_User_Guide.pdf

    NorthScale_Membase_Server_User_Guide.pdf

    couchbase-server-community_6.0.0-windows_amd64.msi

    couchbase社区版服务端 couchbase是一个非关系型数据库,它实际上是由couchdb+membase组成,所以它既...安装后自带web管理台,可以在管理台上对集群、桶、索引、搜索等进行管理和操作,大量减轻运维的工作,使用简单。

    nosql 入门教程

    5.3.1 使用MongoDB、HBase和Redis更新及修改数据 98 5.3.2 有限原子性和事务完整性 99 5.4 小结 100 第6章 查询NoSQL存储 101 6.1 SQL与MongoDB查询功能的相似点 101 6.1.1 加载MovieLens数据 103 6.1.2 ...

    nosql.docx

    Membase是开源项目,源代码采用了Apache2.0的使用许可。该项目托管在GitHub.Source tarballs上,目前可以 下载beta版本的Linux二进制包。该产品主要是由North Scale的memcached核心团队成员开发完成,其中还包括...

    8种Nosql数据库系统对比

    针对这种情况,这里对 Cassandra、 Mongodb、CouchDB、Redis、 Riak、 Membase、Neo4j和HBase进行了比较: (编注1:NoSQL:是一项全新的数据库革命性运动,NoSQL的拥护者们提倡运用非关系型的数据存储。现今的...

    SQLite教程(一):SQLite数据库介绍

     SQLite是目前最流行的开源嵌入式数据库,和很多其他嵌入式存储引擎相比(NoSQL),如BerkeleyDB、MemBASE等,SQLite可以很好的支持关系型数据库所具备的一些基本特征,如标准SQL语法、事务、数据表和索引等。...

    SQLite学习手册_中文全本1

    一、简介:SQLite是目前最流行的开源嵌入式数据库,和很多其他嵌入式存储引擎相比(NoSQL),如BerkeleyDB、MemBASE等,SQLite可以很好

    互联网常用词 集合

    云计算 ISAS PAAS SAAS 云计算好比大货轮,docker就是集装箱 Git docker: 鲸鱼背上的集装箱,彼此之间互相不影响,各自运行在各自的环境中 隔离:一个机器上装十几个到几十个docker,...Membase、 Neo4j、 HBase redis

    SimIt-ARM-3.0 ARM指令模拟器

    提供了简单易用的调试命令,可以逐条跟踪指令的执行。 SimIt-ARM-3.0-gk-20150902.tar.bz2 HowTo 0.what is SimIt-ARM-3.0 SimIt-ARM 3.0 is an instruction-set simulator that runs both system-level and user...

Global site tag (gtag.js) - Google Analytics