package tokyotyrant.example;
import tokyotyrant.MRDB;
import tokyotyrant.networking.NodeAddress;
import tokyotyrant.transcoder.DoubleTranscoder;
import tokyotyrant.transcoder.IntegerTranscoder;
public class MRDBExample {
public static void main(String[] args) throws Exception {
Object value;
// create the object
MRDB db = new MRDB();
// connect to the servers
db.open(NodeAddress.addresses("tcp://localhost:1978"));
// store records
if (!db.await(db.put("foo", "hop"))
|| !db.await(db.put("bar", "step"))
|| !db.await(db.put("baz", "jump"))) {
System.err.println("put error");
}
// retrieve records
value = db.await(db.get("foo"));
if (value != null) {
System.out.println(value);
} else {
System.err.println("get error");
}
// add int
db.put("int", 3, new IntegerTranscoder());
int i = db.await(db.addint("int", 4));
System.out.println(i);
// add double
db.put("d", 3.0D, new DoubleTranscoder());
double d = db.await(db.adddouble("d", 4.0D));
System.out.println(d);
// close the connections
db.close();
}
}
需要netty-3.2.2.jar,slf4j-api-1.6.1.jar,slf4j-nop-1.6.1.jar等几个jar包
window下需要sum1.6jdk ,jrockit会报
ava.lang.UnsatisfiedLinkError: no nio in java.library.path
异常,找不到jni的一个dll
本文通过一个Java示例介绍了如何使用Tokyo Tyrant的MRDB组件进行数据的存储和检索操作,包括基本的数据增删改查以及数值类型的加减运算。
1224

被折叠的 条评论
为什么被折叠?



