`

【转】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,一直用的传统的关系型数据库开发项目,现在有点不理解的是,它作为缓存解决方案,他还需要和数据库结合存放数据吗?

相关推荐

    Couchbase MemBase C#/.NET简单调用

    首先,安装Couchbase的.NET客户端库是必不可少的步骤。你可以通过NuGet包管理器在你的项目中添加`Couchbase.Client`包,或者直接在项目文件中引用对应的DLL文件。 一旦库被引入,你需要创建一个`Bucket`对象来连接...

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

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

    Membase part1

    Membase part1

    NorthScale_Membase_Server_User_Guide.pdf

    NorthScale Membase Server User Guide全面覆盖了从安装到日常管理的所有方面,是运维人员和开发人员不可或缺的手册。通过本指南的学习,用户不仅可以掌握如何有效地使用该软件,还能深入了解其背后的设计理念和技术...

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

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

    [转]CouchBase (一)安装篇

    1. **完全兼容Memcache:** Couchbase支持所有的Memcache协议和命令,这使得迁移变得非常简单。 2. **集群支持与数据持久化:** 支持多服务器集群部署,数据可以在集群内进行切片和复制,提高系统的可靠性和数据的...

    5款最好的免费Linux缓存系统.pdf

    4. Membase:Membase是一个基于分布式架构的缓存系统,提供了高性能的缓存服务。Membase可以将对象缓存在内存、硬盘或数据库中,并且可以在分布式环境中提供高性能的缓存服务。 Membase的优点在于它可以提供高性能...

    couchbase安装

    2. 继承Membase的特性,支持数据集群和持久化存储,确保即使在服务器故障时也能保持数据完整性。 3. 引入了CouchDB的文档模型,通过View功能对数据进行复杂查询和操作,弥补了Memcache在数据处理能力上的不足,但...

    couchbase的使用手册

    - **安装**:详细介绍了在Linux、Windows和Mac OS X等不同操作系统上的安装步骤和要求,方便用户根据自己的操作系统快速部署Couchbase Server。 - **管理接口**:Couchbase提供了管理接口以及相关工具,用于监控和...

    nosql.docx

    Membase 在高性能缓存场景中表现出色,MongoDB 则适合需要复杂查询和灵活数据结构的应用,而 Riak 则在高可用性和分布式处理上有所侧重。在决定使用哪种数据库时,软件架构师需要考虑数据模型、性能需求、扩展性、...

    传智 韩忠康 mysql 课程笔记1(吐血整理).docx

    而在NoSQL领域,例如MongoDB和MemBase,数据存储方式更灵活,如键值对,适合大数据和分布式环境。 数据库(DB)是存储数据的仓库,而表(table)是数据的具体容器,每张表包含多个行(record)和列(field)。行...

    腾讯搜搜前端架构.ppt

    同时使用了M/SKW(Master-Slave-Keeper)架构,以及Memcached、TT、BDB/Redis/membase等分布式存储解决方案,以实现数据缓存和高效读取。 - **编程语言**:选择PHP,因其开发速度快、学习成本低、运行效率高,以及...

    8种Nosql数据库系统对比

    Membase(现为Couchbase)专注于缓存和高性能数据存储,适合实时交互应用。Neo4j则是一款图形数据库,擅长处理复杂关系数据,适合社交网络和推荐系统等应用。 总的来说,NoSQL数据库的选择应基于具体项目的需求,如...

    某科技公司内部ppt企划方案;搜搜前端架构与优化.pptx

    使用M/SKW DB结构,并结合Memcached、TT、BDB/Redis/membase等进行缓存管理。 - **编程语言**:使用PHP,因其快速开发、低学习成本、高效的运行效率和成熟的第三方库(如PEAR, PECL)。同时,采用SuperPHP/WinPHP...

    基于.NET平台常用的框架整理

    2. **Membase**:作为Memcached家族的新成员,Membase提供了一种更加强大和持久化的数据存储解决方案,适合那些需要更高级别可靠性和持久性的应用。 #### 自动任务调度框架 1. **Quartz.NET**:这是一个成熟的开源...

    SQLite学习手册_中文全本1

    1. 零配置:SQLite无需初始化配置,无安装和卸载步骤,无服务器实例管理,简化了使用流程。 2. 自动恢复:在系统故障后,SQLite能够自动恢复到一致状态,提高了系统的鲁棒性。 综上所述,SQLite是一个非常适合轻量...

    SQLite学习手册-中文全本.pdf

    SQLite与BerkeleyDB、MemBASE等NoSQL存储引擎相比,虽然都是嵌入式的,但SQLite更倾向于提供传统关系型数据库的支持和便利性。 SQLite的主要特征包括管理上的简便性,几乎可以做到无需管理。它的操作非常方便,生成...

    韩中康第二版mysql

    - NoSQL(Not Only SQL)是非关系型数据库系统的统称,例如MongoDB和MemBase,适用于大数据、高并发等场景。 3. **关系模型**: - 实体与属性:现实世界中的对象(如学生)及其特性(如学号、姓名)转化为数据...

Global site tag (gtag.js) - Google Analytics