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的详细信息,或者下载地址请点这里
分享到:
相关推荐
Membase 是 NoSQL 家族的一个新的重量级的成员。 Membase是开源项目,源代码采用了Apache2.0的使用许可。该项目托管在GitHub.Source tarballs上,目前可以 下载beta版本的Linux二进制包。该产品主要是由North Scale...
Couchbase MemBase是NoSQL数据库系统的一种,它专注于提供高性能、高可扩展性的键值存储服务。在C#和.NET环境中,与MemBase交互主要依赖于Couchbase的.NET客户端库,这使得.NET开发者能够方便地将MemBase集成到他们...
Membase part1
### NorthScale Membase Server User Guide知识点 #### 关于NorthScale Server NorthScale Server是一款高性能、分布式内存数据库系统,旨在提供可扩展性和高可用性。它适用于处理大规模数据集的应用程序,尤其是在...
Couchbase服务器 此应用程序代表所有内存缓存智能服务的层次结构的顶部。 它是Erlang OTP意义上的应用程序。 建筑 构建依赖项包括: 埃尔朗20.3 建筑: 您应该按照此处的说明使用顶级make文件和回购清单: : ...
Membase、MongoDB 和 Riak 都是 NoSQL 家族的重要成员,各自具备独特的特性和优势。 Membase 是一个高性能、易扩展的键值存储系统,特别适合用作分布式缓存。它由 memcached 开发团队的核心成员创建,并得到 Zynga ...
4. Membase:Membase是一个基于分布式架构的缓存系统,提供了高性能的缓存服务。Membase可以将对象缓存在内存、硬盘或数据库中,并且可以在分布式环境中提供高性能的缓存服务。 Membase的优点在于它可以提供高性能...
couchbase是一个非关系型数据库,它实际上是由couchdb+membase组成,所以它既能像couchdb那样存储json文档,也能像membase那样高速存储键值对。主要有以下几个特点: 速度快 由于是放在内存中的数据库,所有的读写...
在本文中,我们将对比分析八种常见的NoSQL数据库系统:Cassandra、MongoDB、CouchDB、Redis、Riak、Membase、Neo4j和HBase。每种数据库都有其独特的特性和适用场景。 1. **CouchDB**:基于Erlang开发,它强调数据的...
SQLite是目前最流行的开源嵌入式数据库,和很多其他嵌入式存储引擎相比(NoSQL),如BerkeleyDB、MemBASE等,SQLite可以很好的支持关系型数据库所具备的一些基本特征,如标准SQL语法、事务、数据表和索引等。...
随后,Membase团队与CouchDB团队合并,共同推出了Couchbase这一综合性的解决方案。 **Couchbase的主要特性包括:** 1. **完全兼容Memcache:** Couchbase支持所有的Memcache协议和命令,这使得迁移变得非常简单。 ...
- **Membase 1.7发布**:开源NoSQL系统Membase推出了1.7版本,标志着NoSQL技术在大数据处理和高性能需求场景下的持续进步。此版本的发布反映了NoSQL数据库在应对大规模数据存储和快速访问需求方面的强大能力。 - **...
- **变量定义**:`iobase0`, `iobase1`, `membase0`, `membase1`, 和 `interrupt_line` 分别表示 PCI 设备的 I/O 基址、内存基址以及中断线。 - **初始化**:通过 BIOS 调用(例如 `int86(0x1a, ®s, ®s);`)来...
而在NoSQL领域,例如MongoDB和MemBase,数据存储方式更灵活,如键值对,适合大数据和分布式环境。 数据库(DB)是存储数据的仓库,而表(table)是数据的具体容器,每张表包含多个行(record)和列(field)。行...
SQLite是一种广泛应用的开源嵌入式数据库系统,相比其他NoSQL存储引擎,如BerkeleyDB和MemBASE,它提供了标准的关系型数据库特性,如SQL语法、事务处理、数据表和索引。尽管SQLite具有这些特性,但其设计目标是轻量...
使用M/SKW DB结构,并结合Memcached、TT、BDB/Redis/membase等进行缓存管理。 - **编程语言**:使用PHP,因其快速开发、低学习成本、高效的运行效率和成熟的第三方库(如PEAR, PECL)。同时,采用SuperPHP/WinPHP...
配置Bdi2000时,用户必须仔细设置[TARGET]部分的各项参数,包括CPUTYPE、CPUCLOCK、BDIMODE、BREAKMODE、MEMBASE和MEMSIZE等。例如,错误地设置调试端口可能导致无法成功连接Bdi2000。 总的来说,掌握Bdi2000的使用...
同时使用了M/SKW(Master-Slave-Keeper)架构,以及Memcached、TT、BDB/Redis/membase等分布式存储解决方案,以实现数据缓存和高效读取。 - **编程语言**:选择PHP,因其开发速度快、学习成本低、运行效率高,以及...