Memcache升级版之CouchBase [三]JAVA应用详解

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




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值