成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Couchbase之環境搭建與基于Java的測試

開發 后端 測試
Couchbase Server(前身是 Membase)是一個分布式的面向文檔的NoSQL數據庫管理系統,該系統聯合了CouchDB的簡單和可靠以及Memcached的高性能。

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

網上有MongoDB與Couchbase的對比,請參考:

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

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

本文的目標是搭建簡單的Couchbase環境并用Java語言進行讀寫測試。

1.準備工作

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

2)下載  Java相關類庫

相關下載鏈接:http://www.couchbase.com/download

2.安裝Couchbase Server

1)安裝過程很簡單,在官網下載并安裝即可。

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

這時再打開http://localhost:8091就能自動CouchServer 的webconsole安裝頁面了。


 (界面圖)

3.編寫例子進行測試

用eclipse或其它IDE新建Project,導入之前下載的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.   //過期時間(單位毫秒  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.     //服務器地址(可在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<Boolean> setOp = client.set(KEY, EXP_TIME, VALUE);  
  38.     //檢查是否設置成功  
  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秒后關閉client  
  52.     client.shutdown(3, TimeUnit.SECONDS);  
  53.     System.exit(0);  
  54.   }  

運行后看到Set Succeeded字樣表示設置成功。

編寫測試類進行讀取:

  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.   }  

由于寫入例子中設置的時間是***,所以這里正確的輸出應該是:


我們還能在Couchbase webconsole后臺的Data buckets中查看到我們剛才設置的key.(圖有組件布局錯亂是我強制縮小網頁的兼容問題)


至此,已經完成一個簡單的搭建以及測試。

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

責任編輯:林師授 來源: OSCHINA
相關推薦

2016-03-02 09:50:09

docker測試環境

2009-07-07 15:59:51

2016-09-14 21:55:33

前端測試Karma

2011-04-02 11:40:17

LAMP測試環境

2009-07-07 15:45:17

JSP環境搭建

2010-02-06 13:18:51

CentOS LAMP

2010-06-07 17:33:14

Linux測試環境搭建

2011-03-15 15:51:12

netfilteriptables

2010-05-28 09:58:00

Linux測試環境搭建

2014-09-04 09:35:17

2011-02-24 09:02:57

Windows 200

2009-06-30 14:27:02

JSP入門

2014-01-21 11:16:59

MPI并行計算

2010-09-07 17:27:54

Carbide.c++Symbian移動開發

2012-03-07 11:30:09

PhoneGapWindows Pho

2009-06-10 16:30:05

基于Eclipse的PWindows

2011-03-21 11:33:09

LAMPApache

2011-03-21 11:43:45

LAMPPHP

2009-07-20 13:48:58

Struts2.1.6

2009-06-29 15:09:00

Java環境搭建Ubuntu
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久久久久久99 | 久久精品国产免费看久久精品 | 在线观看亚洲专区 | 色999视频 | 中文字幕 欧美 日韩 | 欧美亚洲国产一区二区三区 | 第一色在线 | av网站免费 | 久久性av| 欧美视频精品 | 国产在线精品一区二区三区 | 色爱综合 | 欧美精品 在线观看 | 日韩在线免费播放 | 91aiai| 日本精品久久久久久久 | 日韩一区二区三区精品 | 日韩中文一区 | 狠狠操在线 | 精品久久久久久久人人人人传媒 | 亚洲精品久久久久久久久久久久久 | 91玖玖| 亚洲成人黄色 | 黑人久久久 | 国产高清在线观看 | 久久日韩精品一区二区三区 | www.4hu影院| 天堂综合网 | 国产精品视频播放 | 国产在线观看一区二区 | 亚洲国产成人精品女人 | 亚洲精品电影在线观看 | 欧美一区二区三区在线 | 成人不卡在线 | 蜜桃免费av| 日韩成人免费视频 | 97精品一区二区 | 欧美一区2区三区4区公司二百 | 色精品| 欧美日韩专区 | 日韩欧美三级电影在线观看 |