日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Couchbase之環(huán)境搭建與基于Java的測試

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

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、名山網(wǎng)站維護(hù)、網(wǎng)站推廣。

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

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

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

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

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)安裝過程很簡單,在官網(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)行測試

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

新建寫入測試類:

 
 
 
 
  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 uris = new LinkedList();  
  26.     //服務(wù)器地址(可在Couchbase后臺Server NODES中查看)  
  27.     uris.add(URI.create("http://127.0.0.1:8091/pools"));  
  28.     CouchbaseClient client = null;  
  29.     try {  
  30.       //在Couchbase后臺的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 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è)置成功。

編寫測試類進(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 uris = new LinkedList();  
  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后臺的Data buckets中查看到我們剛才設(shè)置的key.(圖有組件布局錯(cuò)亂是我強(qiáng)制縮小網(wǎng)頁的兼容問題)


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


網(wǎng)站欄目:Couchbase之環(huán)境搭建與基于Java的測試
文章鏈接:http://m.5511xx.com/article/dhcesei.html