Step 1:获取java library
在官网
http://www.couchbase.com下载对应Jar版本(目前是1.1.9).若您是Maven项目使用如下方式即可
<repositories>
<repository>
<id>couchbase</id>
<name>Couchbase Maven Repository</name>
<url>http://files.couchbase.com/maven2/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>couchbase</groupId>
<artifactId>couchbase-client</artifactId>
<version>1.1.9</version>
</dependency>
</dependencies>
Step 2:快来牛刀小试一把
import com.couchbase.client.CouchbaseClient;
import java.net.URI;
import java.util.Arrays;
import java.util.List;
public class Hello {
public static void main(String[] args) throws Exception {
// (Subset) of nodes in the cluster to establish a connection
List<URI> hosts = Arrays.asList(new URI(
"http://10.18.138.76:8091/pools"));
// Name of the Bucket to connect to
String bucket = "default";
// Password of the bucket (empty) string if none
String password = "";
// Connect to the Cluster
CouchbaseClient client = new CouchbaseClient(hosts, bucket, password);
/*
* Store a Document
* 1.client.set("hardy-couchbase-001","Hello Couchbasesss111111!")
* 2.Retreive the Document and print it: client.get("hardy-couchbase-001")
*/
client.set("hardy-couchbase-001","Hello hardy-couchbase-001");
client.set("order_assign-001","Hello order_assign-001");
client.set("order_assign-002","Hello order_assign-002");
System.out.println(client.get("hardy-couchbase-001") +" : "+client.get("order_assign-001"));
client.delete("hardy-couchbase-001");
// Shutting down properly
client.shutdown();
}
}
Step 3:应用拓展
3.1条件查询key
1)打开Couchbase的管理后台,切换到Views选项卡
2)创建“Create Development View”,分别输入{document name=desdoc(前缀_design/dev_不用管,发布后用输入的名字即可),view name=vname}
3)创建完后,在views会看到刚创建的 development view,点下Publish即发布
4)这样就可以查询所需要的Key了,代码如下
/*
* Querying Views :
* 1: Load the View infos
* 2: Create a Query object to customize the Query
* 3: Actually Query the View and return the results
* 4: Iterate over the Data and print out the full document
*/
View view = client.getView("desdoc", "vname");
Query query = new Query().setIncludeDocs(true);
query.setRangeStart("order_assign");
query.setRangeEnd("order_assign\\uefff");
query.setLimit(2);
ViewResponse response = client.query(view, query);
for (ViewRow row : response) {
System.out.println(row.getKey()+" =:= "+row.getDocument());
}
5)运行结果打印
order_assign-001 =:= Hello order_assign-001
order_assign-002 =:= Hello order_assign-002