java ssdb连接操作

ssdb 是一个高性能的支持丰富数据结构的 NoSQL 数据库,集成了redis的高效快速,也提供了持久化服务,使用场景越来越丰富。

ssdb官方提供了一个java的客户端sdk,本文介绍一下其使用。

1.首先从github上下载其代码。

下载地址为:https://github.com/ssdb/javassdb

可以看到,整个sdk就4个文件,Link.java, MemoryStream.java, Response.java, SSDB.java. 作者的做法是,在工程中新建一个package,把这4个文件放进去,修改一下文件中的package名称即可。 这样既可以方便使用,有可以随时查看源码。

java ssdb连接操作_第1张图片

2.连接ssdb

SSDB ssdb = new SSDB(host, port);

ssdb.set("name","archmage");
ssdb.get("name");

3.其他命令

不知道什么原因,有一些命令,并不在官方sdk函数里面。但是通过翻看源码,可以看到,在SSDB类中,有一个叫public Link link;的成员类,所有的命令都是通过这个link.request(cmd,params)发送出去的。那么我们可以照样子,在SSDB.java中添加我们需要的命令函数。例如,下面是我自行添加的zrrange命令的函数。

//added by archmage
public Response zrrange(String key, Long offset, int limit) {
    if (key == null) {
        key = "";
    }
    try {
        Response resp = link.request("zrrange", key, (new Long(offset)).toString(), (new Integer(limit)).toString());
        if (!resp.ok()) {
            resp.exception();
        }
        for (int i = 1; i < resp.raw.size(); i += 2) {
            byte[] k = resp.raw.get(i);
            byte[] v = resp.raw.get(i + 1);
            resp.keys.add(k);
            resp.items.put(k, v);
        }
        return resp;
    } catch (Exception e) {
        e.printStackTrace();
        return null;
    }
}
//*/

进一步的,可以根据不同的实际需求,对返回值进行更加精细化的封装。

你可能感兴趣的:(Java)