`
isiqi
  • 浏览: 16545394 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论
阅读更多

Membase 是 NoSQL 家族的一个新的重量级的成员,支持Windows和Linux系统。 Membase容易安装、操作,可以从单节点方便的扩展到集群,而且为memcached(有 线协议的兼容性)实现了即插即用功能,在应用方面为开 发者和经营者提供了一个比较低的门槛。做为缓存解决方案,Memcached已经在不同类型的领域(特别是大容量的Web应用)有了广泛的使用,其中 Memcached的部分基础代码被直接应用到了Membase服务器的前端。 通过兼容多种编程语言和框架,Membase具备了很好的复用性。在安装和配置方面,Membase提供了有效的图形化界面和编程接口,包括可配置 的告警信息。 接下来是我在 Windows 机器上安装的步骤,已经通过一个小程序来测试安装成功的服务器。

1. 下载 Membase

* membase-server-community_x86_64_1.6.0.1.rpm [md5]

* membase-server-community_x86_1.6.0.1.rpm [md5]

* membase-server-community_x86_64_1.6.0.1.deb [md5]

* membase-server-community_x86_1.6.0.1.deb [md5]

* membase-server-community_x86_64_1.6.0.1_setup.exe [md5]

* membase-server-community_x86_1.6.0.1_setup.exe [md5]

*更多下载:http://www.membase.org/downloads 我下载的是 Windows 下的 64 位版本。

2. 双击 xxx.exe 进入安装,安装成功后程序会自动打开浏览器并访问 http://localhost:8091/index.html 页面,这是 Membase 管理控制台的页面,然后进入设置步骤,如下图: 点击 SETUP 按钮 在这里你需要配置服务器实例,选择数据存储的路径,以及缓存能用的物理内存大小。 Membase 使用两级数据存储(内存+磁盘),一旦超过内存大小,则自动使用磁盘来做存储,当然,这里面牵扯数据交换算法。 点击NEXT 这里添加存储节点(桶),需要选择“桶”的数据类型,可以选择兼容 Memcached 模式,以及每个节点的内存配额,以及复制数。 Membase 的结构:Cluster -> Servers -> Buckets 点击NEXT进入管理员密码设定,该密码是用来进入管理控制台的密码: 最后就进入了管理控制台的首页,自己多点点看吧 这时候 Membase 服务器已经是启动成功了的,下面我们用一个简单的 Java 程序来测试这个服务器: 源码打印? 1. package cache;

2.

3. import com.danga.MemCached.MemCachedClient;

4. import com.danga.MemCached.SockIOPool;

5.

6. /**

7. * Membase 测试

8. * @author Winter Lau

9. */

10. public class MembaseTester {

11.

12. /**

13. * @param args

14. */

15. public static void main(String[] args) {

16.

17. SockIOPool pool = SockIOPool.getInstance();

18. pool.setServers( new String[]{"localhost:11211"} );

19. pool.initialize();

20.

21. MemCachedClient mc = new MemCachedClient();

22. mc.setCompressEnable(true);

23. mc.setCompressThreshold(4096);

24.

25. for(int i=0;i<10000;i++)

26. mc.add("name"+i, "Winter Lau");

27.

28. System.out.println(mc.get("name"));

29. }

30.

31. }

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。 太强了! 更多关于Membase的详细信息,或者下载地址请点这里

分享到:
评论

相关推荐

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

    Membase 是 NoSQL 家族的一个新的重量级的成员。 Membase是开源项目,源代码采用了Apache2.0的使用许可。该项目托管在GitHub.Source tarballs上,目前可以 下载beta版本的Linux二进制包。该产品主要是由North Scale...

    Couchbase MemBase C#/.NET简单调用

    Couchbase MemBase是NoSQL数据库系统的一种,它专注于提供高性能、高可扩展性的键值存储服务。在C#和.NET环境中,与MemBase交互主要依赖于Couchbase的.NET客户端库,这使得.NET开发者能够方便地将MemBase集成到他们...

    Membase part1

    Membase part1

    NorthScale_Membase_Server_User_Guide.pdf

    ### NorthScale Membase Server User Guide知识点 #### 关于NorthScale Server NorthScale Server是一款高性能、分布式内存数据库系统,旨在提供可扩展性和高可用性。它适用于处理大规模数据集的应用程序,尤其是在...

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

    Couchbase服务器 此应用程序代表所有内存缓存智能服务的层次结构的顶部。 它是Erlang OTP意义上的应用程序。 建筑 构建依赖项包括: 埃尔朗20.3 建筑: 您应该按照此处的说明使用顶级make文件和回购清单: : ...

    nosql.docx

    Membase、MongoDB 和 Riak 都是 NoSQL 家族的重要成员,各自具备独特的特性和优势。 Membase 是一个高性能、易扩展的键值存储系统,特别适合用作分布式缓存。它由 memcached 开发团队的核心成员创建,并得到 Zynga ...

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

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

    couchbase-server-community_6.0.0-windows_amd64.msi

    couchbase是一个非关系型数据库,它实际上是由couchdb+membase组成,所以它既能像couchdb那样存储json文档,也能像membase那样高速存储键值对。主要有以下几个特点: 速度快 由于是放在内存中的数据库,所有的读写...

    8种Nosql数据库系统对比

    在本文中,我们将对比分析八种常见的NoSQL数据库系统:Cassandra、MongoDB、CouchDB、Redis、Riak、Membase、Neo4j和HBase。每种数据库都有其独特的特性和适用场景。 1. **CouchDB**:基于Erlang开发,它强调数据的...

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

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

    [转]CouchBase (一)安装篇

    随后,Membase团队与CouchDB团队合并,共同推出了Couchbase这一综合性的解决方案。 **Couchbase的主要特性包括:** 1. **完全兼容Memcache:** Couchbase支持所有的Memcache协议和命令,这使得迁移变得非常简单。 ...

    开发周刊003期

    - **Membase 1.7发布**:开源NoSQL系统Membase推出了1.7版本,标志着NoSQL技术在大数据处理和高性能需求场景下的持续进步。此版本的发布反映了NoSQL数据库在应对大规模数据存储和快速访问需求方面的强大能力。 - **...

    8259a单片机程序

    - **变量定义**:`iobase0`, `iobase1`, `membase0`, `membase1`, 和 `interrupt_line` 分别表示 PCI 设备的 I/O 基址、内存基址以及中断线。 - **初始化**:通过 BIOS 调用(例如 `int86(0x1a, &regs, &regs);`)来...

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

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

    SQLite学习手册_中文全本1

    SQLite是一种广泛应用的开源嵌入式数据库系统,相比其他NoSQL存储引擎,如BerkeleyDB和MemBASE,它提供了标准的关系型数据库特性,如SQL语法、事务处理、数据表和索引。尽管SQLite具有这些特性,但其设计目标是轻量...

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

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

    Bdi2000使用指南补充.doc

    配置Bdi2000时,用户必须仔细设置[TARGET]部分的各项参数,包括CPUTYPE、CPUCLOCK、BDIMODE、BREAKMODE、MEMBASE和MEMSIZE等。例如,错误地设置调试端口可能导致无法成功连接Bdi2000。 总的来说,掌握Bdi2000的使用...

    腾讯搜搜前端架构.ppt

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

Global site tag (gtag.js) - Google Analytics