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

membase 客户端测试

阅读更多

/*
* 创建日期 2011-4-28
*
* TODO 要更改此生成的文件的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
package com.mem.test;


import java.io.File;
import java.io.FileInputStream;
import java.util.Timer;
import java.util.TimerTask;

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

public class Memclient {


/**
* 存入数据
*
*/
public void put(String key){
try {
MemCachedClient mc = new MemCachedClient();
mc.setCompressEnable(true);
mc.setCompressThreshold(4096);

File file = new File("d:\\test.htm");
FileInputStream fis = new FileInputStream(file);

byte[] content = new byte[1024*100];
byte[] buffer = new byte[1024];

int k = 0;
int total = 0;

while ((k=fis.read(buffer))>0) {
System.arraycopy(buffer,0,content,total,k);
total +=k;
}

fis.close();

String str = new String(content);

mc.set(key, str);
} catch (Exception e) {
e.printStackTrace();
}

}


/**
* get 测试
*
*/
public void timerGet(){
try {
Timer timer = new Timer();
timer.schedule(new MyTimeTask(),0,100);

} catch (Exception e) {
e.printStackTrace();
}

}


class MyTimeTask extends TimerTask{

public void run() {
MemCachedClient mc = new MemCachedClient();
System.out.println(mc.get("key1"));
System.out.println(mc.get("key2"));

}


}

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

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


Memclient mct = new Memclient();
//mct.put("key1");

MemCachedClient mc = new MemCachedClient();
mc.setCompressEnable(true);
mc.setCompressThreshold(4096);
//mc.set("key2","test is ok!");

//for(int i=0;i<10000;i++)
// mc.add("name"+i, "Winter Lau");
//mc.add("key1","test is ok!");

mct.timerGet();
}

}

/usr/local/memcached/bin/memcached -d -m 100 -u root -l 172.25.1.128 -p 11211 -c 256 -P /tmp/memcached.pid

分享到:
评论

相关推荐

    Couchbase MemBase C#/.NET简单调用

    在C#和.NET环境中,与MemBase交互主要依赖于Couchbase的.NET客户端库,这使得.NET开发者能够方便地将MemBase集成到他们的应用程序中。本文将深入探讨如何进行Couchbase MemBase的C#/.NET简单调用。 首先,安装...

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

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

    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 ...

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

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

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

    它提供了Python、Java、Erlang、PHP等多种语言的客户端,使得开发者可以轻松地将其集成到自己的应用程序中。 Memcached的优点在于它可以提供高性能的缓存服务,同时也可以实现数据的持久化存储。然而,Memcached的...

    SQLite学习手册_中文全本1

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

    couchbase的使用手册

    它起源于Membase Server 1.7,并在1.8版本中加入了一些修复和改进。Couchbase的设计目的是为了能够提供高性能、可扩展性和易于管理的数据存储,它特别适合用于构建大型的Web应用。 ### Couchbase Server简介 ...

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

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

    couchbase-server-community_6.0.0-windows_amd64.msi

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

    韩中康第二版mysql

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

    8种Nosql数据库系统对比

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

    [转]CouchBase (一)安装篇

    - 如果选择新建集群,则需指定内存大小(注意:所有集群成员的内存配置应一致),并可选择是否自动填充测试数据。 - 接下来创建Bucket,Bucket是Couchbase中的数据容器,可以理解为数据分区。每个Bucket都有自己的...

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

    - **Membase**:虽然文中提到的Membase已经不再独立发展,但其背后的Couchbase数据库继承了Membase的特点,并在此基础上增加了更多高级功能,如全文搜索、事务支持等。 #### 自动任务调度框架 - **Quartz.NET**:...

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

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

    nosql 入门教程

    9.4.4 Membase的一致性 157 9.5 小结 157 第三部分 熟悉NoSQL 第10章 使用云中的NoSQL 160 10.1 Google App Engine 161 10.1.1 GAE Python SDK:安装、设置和起步 161 10.1.2 使用Python进行基本的GAE数据建模...

    开发周刊003期

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

    couchbase安装

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

Global site tag (gtag.js) - Google Analytics