/*
* 创建日期 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
分享到:
相关推荐
Membase 是 NoSQL 家族的一个新的重量级的成员。 Membase是开源项目,源代码采用了Apache2.0的使用许可。该项目托管在GitHub.Source tarballs上,目前可以 下载beta版本的Linux二进制包。该产品主要是由North Scale...
Membase part1
Couchbase MemBase C#/.NET简单调用实例,通过此实例,让你轻松踏入membase的旅程。
NorthScale_Membase_Server_User_Guide.pdf
Couchbase服务器 此应用程序代表所有内存缓存智能服务的层次结构的顶部。 它是Erlang OTP意义上的应用程序。 建筑 构建依赖项包括: 埃尔朗20.3 建筑: 您应该按照此处的说明使用顶级make文件和回购清单: : ...
Membase 是 NoSQL 家族的一个新的重量级的成员。Membase是开源项目,源代码采用了Apache2.0的使用许可。该项目托管在GitHub.Source tarballs上,目前可以 下载beta版本的Linux二进制包。该产品主要是由North Scale的...
couchbase是一个非关系型数据库,它实际上是由couchdb+membase组成,所以它既能像couchdb那样存储json文档,也能像membase那样高速存储键值对。主要有以下几个特点: 速度快 由于是放在内存中的数据库,所有的读写...
SQLite是目前最流行的开源嵌入式数据库,和很多其他嵌入式存储引擎相比(NoSQL),如BerkeleyDB、MemBASE等,SQLite可以很好的支持关系型数据库所具备的一些基本特征,如标准SQL语法、事务、数据表和索引等。...
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数据建模...
针对这种情况,这里对 Cassandra、 Mongodb、CouchDB、Redis、 Riak、 Membase、Neo4j和HBase进行了比较: (编注1:NoSQL:是一项全新的数据库革命性运动,NoSQL的拥护者们提倡运用非关系型的数据存储。现今的...
一、简介:SQLite是目前最流行的开源嵌入式数据库,和很多其他嵌入式存储引擎相比(NoSQL),如BerkeleyDB、MemBASE等,SQLite可以很好
云计算 ISAS PAAS SAAS 云计算好比大货轮,docker就是集装箱 Git docker: 鲸鱼背上的集装箱,彼此之间互相不影响,各自运行在各自的环境中 隔离:一个机器上装十几个到几十个docker,...Membase、 Neo4j、 HBase redis
SimIt-ARM-3.0 给予命令行ARM指令模拟器,短小精悍,是研究ARM处理器的好工具,该模拟器既可以运行用户级别的ELF程序,又可以模拟运行Linux操作系统;提供了简单易用的调试命令,可以逐条跟踪指令的执行。...