自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Couchbase之環(huán)境搭建與基于Java的測(cè)試

開發(fā) 后端 測(cè)試
Couchbase Server(前身是 Membase)是一個(gè)分布式的面向文檔的NoSQL數(shù)據(jù)庫管理系統(tǒng),該系統(tǒng)聯(lián)合了CouchDB的簡(jiǎn)單和可靠以及Memcached的高性能。

Couchbase Server (前身是 Membase) 是一個(gè)分布式的面向文檔的 NoSQL 數(shù)據(jù)庫管理系統(tǒng),該系統(tǒng)聯(lián)合了 CouchDB 的簡(jiǎn)單和可靠以及 Memcached 的高性能。

網(wǎng)上有MongoDB與Couchbase的對(duì)比,請(qǐng)參考:

http://www.infoworld.com/d/data-management/nosql-showdown-mongodb-vs-couchbase-214912

Couchbase主頁:http://www.couchbase.com/

本文的目標(biāo)是搭建簡(jiǎn)單的Couchbase環(huán)境并用Java語言進(jìn)行讀寫測(cè)試。

1.準(zhǔn)備工作

1)下載  Couchbase Server  ,本文用到的版本是version 2.1.1 for win64 ,2.0在某些機(jī)器上裝不上,內(nèi)核問題。

2)下載  Java相關(guān)類庫

相關(guān)下載鏈接:http://www.couchbase.com/download

2.安裝Couchbase Server

1)安裝過程很簡(jiǎn)單,在官網(wǎng)下載并安裝即可。

2)安裝完成后Couchbase Console程序會(huì)自動(dòng)打開http://localhost:8091地址,這時(shí)候有可能會(huì)打不開,最有可能出現(xiàn)的問題就是端口被占用了。(占用與否,可以用cmd查一下)

這時(shí)再打開http://localhost:8091就能自動(dòng)CouchServer 的webconsole安裝頁面了。


 (界面圖)

3.編寫例子進(jìn)行測(cè)試

用eclipse或其它IDE新建Project,導(dǎo)入之前下載的Couchbase-Java-Client-1.1.9.zip中的所有jar包。

新建寫入測(cè)試類:

  1. import java.io.IOException;  
  2. import java.net.URI;  
  3. import java.util.LinkedList;  
  4. import java.util.List;  
  5. import java.util.concurrent.ExecutionException;  
  6. import java.util.concurrent.TimeUnit;  
  7. import net.spy.memcached.internal.OperationFuture;  
  8. import com.couchbase.client.CouchbaseClient;  
  9.  
  10. public class Main {  
  11.  
  12.   //文檔key  
  13.   public static final String KEY = "testkey1";  
  14.   // expiration time of the document (use 0 to persist forever)  
  15.   //過期時(shí)間(單位毫秒  0 ***)  
  16.   public static final int EXP_TIME = 0;  
  17.   //文檔值  
  18.   public static final String VALUE =  
  19.           "{\"myname\":\"EugeneQiu\"," 
  20.               + "\"updated\":\"2013-08-23 13:47:00\"," 
  21.               + "\"description\":\"Just a simple test\"," 
  22.               + "\"myblog\":\"http://my.oschina.net/EugeneQiu\"}";  
  23.  
  24.   public static void main(String args[]) {  
  25.     List<URI> uris = new LinkedList<URI>();  
  26.     //服務(wù)器地址(可在Couchbase后臺(tái)Server NODES中查看)  
  27.     uris.add(URI.create("http://127.0.0.1:8091/pools"));  
  28.     CouchbaseClient client = null;  
  29.     try {  
  30.       //在Couchbase后臺(tái)的Data Buckets中查看  
  31.       client = new CouchbaseClient(uris, "default""");  
  32.     } catch (IOException e) {  
  33.       System.err.println("IOException connecting to Couchbase: " + e.getMessage());  
  34.       System.exit(1);  
  35.     }  
  36.  
  37.     OperationFuture<Boolean> setOp = client.set(KEY, EXP_TIME, VALUE);  
  38.     //檢查是否設(shè)置成功  
  39.     try {  
  40.       if (setOp.get().booleanValue()) {  
  41.         System.out.println("Set Succeeded");  
  42.       } else {  
  43.         System.err.println("Set failed: " + setOp.getStatus().getMessage());  
  44.       }  
  45.     } catch (InterruptedException e) {  
  46.       System.err.println("InterruptedException while doing set: " + e.getMessage());  
  47.     } catch (ExecutionException e) {  
  48.       System.err.println("ExecutionException while doing set: " + e.getMessage());  
  49.     }  
  50.     System.out.println();  
  51.     //完成操作后3秒后關(guān)閉client  
  52.     client.shutdown(3, TimeUnit.SECONDS);  
  53.     System.exit(0);  
  54.   }  

運(yùn)行后看到Set Succeeded字樣表示設(shè)置成功。

編寫測(cè)試類進(jìn)行讀?。?/p>

  1. import java.io.IOException;  
  2. import java.net.URI;  
  3. import java.util.LinkedList;  
  4. import java.util.List;  
  5. import java.util.concurrent.TimeUnit;  
  6.  
  7. import com.couchbase.client.CouchbaseClient;  
  8.  
  9.  
  10. public class Client  
  11. {  
  12.   public static void main(String[] args)  
  13.   {  
  14.  
  15.       List<URI> uris = new LinkedList<URI>();  
  16.  
  17.       uris.add(URI.create("http://127.0.0.1:8091/pools"));  
  18.       CouchbaseClient client = null;  
  19.       try {  
  20.         client = new CouchbaseClient(uris, "default""");  
  21.       } catch (IOException e) {  
  22.         System.err.println("IOException connecting to Couchbase: " + e.getMessage());  
  23.         System.exit(1);  
  24.       }  
  25.       Object o  = client.get("testkey1");  
  26.       System.out.println(o);  
  27.  
  28.       client.shutdown(3, TimeUnit.SECONDS);  
  29.       System.exit(0);  
  30.   }  

由于寫入例子中設(shè)置的時(shí)間是***,所以這里正確的輸出應(yīng)該是:


我們還能在Couchbase webconsole后臺(tái)的Data buckets中查看到我們剛才設(shè)置的key.(圖有組件布局錯(cuò)亂是我強(qiáng)制縮小網(wǎng)頁的兼容問題)


至此,已經(jīng)完成一個(gè)簡(jiǎn)單的搭建以及測(cè)試。

原文鏈接:http://my.oschina.net/EugeneQiu/blog/156370

責(zé)任編輯:林師授 來源: OSCHINA
相關(guān)推薦

2016-03-02 09:50:09

docker測(cè)試環(huán)境

2009-07-07 15:59:51

2016-09-14 21:55:33

前端測(cè)試Karma

2011-04-02 11:40:17

LAMP測(cè)試環(huán)境

2009-07-07 15:45:17

JSP環(huán)境搭建

2010-02-06 13:18:51

CentOS LAMP

2010-06-07 17:33:14

Linux測(cè)試環(huán)境搭建

2011-03-15 15:51:12

netfilteriptables

2010-05-28 09:58:00

Linux測(cè)試環(huán)境搭建

2014-09-04 09:35:17

2011-02-24 09:02:57

Windows 200

2009-06-30 14:27:02

JSP入門

2009-06-10 16:30:05

基于Eclipse的PWindows

2012-03-07 11:30:09

PhoneGapWindows Pho

2010-09-07 17:27:54

Carbide.c++Symbian移動(dòng)開發(fā)

2014-01-21 11:16:59

MPI并行計(jì)算

2011-03-21 11:33:09

LAMPApache

2011-03-21 11:43:45

LAMPPHP

2009-06-29 15:09:00

Java環(huán)境搭建Ubuntu

2009-07-20 13:48:58

Struts2.1.6
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)