1. 程式人生 > >Couchbase入門——環境搭建以及HelloWorld

Couchbase入門——環境搭建以及HelloWorld

一、引言

       NoSQL(Not Only SQL),火了很久了,一直沒空研究。最近手上一個專案對Cache有一定的要求,藉此機會對NoSQL入門一下。支援NoSQL的資料庫系統有很多,  比如Redis,MongoDB等。每種系統都有自己的優缺點,根據實際情況我們選用了Couchbase作為切入點學習。這裡有幾種資料庫的比較:http://www.csdn.net/article/2013-04-15/2814886-nosql-benchmark

       Couchbase,是MemBase與couchDb這兩個NoSQL資料庫的合併的產物,是一個分散式的面向文件的NoSQL資料庫管理系統,即擁有CouchDB的簡單和可靠以及Memcached的高效能。(網上搜來的)。本文主要介紹CouchBase的環境搭建,並提供一個java控制檯程式的helloworld例子(其實官網上都有的)。官網學習地址:

http://docs.couchbase.com/

二、準備工作

三、環境搭建

(1)安裝

          下載安裝包後,直接雙擊安裝

(2)配置

        安裝完成之後,會自動開啟地址: http://localhost:8091/index.html 點選setup,根據提示進行配置,需要注意的是設定好記憶體大小、Sample Buckets勾選beer-sample,設定好使用者名稱密碼其他都預設。最終出現如下頁面:

image

這樣Couchbase Server就裝好了。

四、HelloWorld

(1)在eclipse中新建一個java project——HelloCouchBase

(2)新建一個lib,新增下面列出的CouchBase 客戶端相應jar包,並新增到build path:

  • couchbase-client-1.4.3.jar

  • spymemcached-2.11.4.jar

  • commons-codec-1.5.jar

  • httpcore-4.3.jar

  • netty-3.5.5.Final.jar

  • httpcore-nio-4.3.jar

  • jettison-1.1.jar

如果是maven專案可以直接pom.xml中新增Dependency:

<dependency>
<groupId>com.couchbase.client</groupId> <artifactId>couchbase-client</artifactId> <version>1.4.3</version> </dependency>

(3)在src目錄建立——com.wzhang.app.HelloCouchBase

(4)新增如下程式碼:

	public static void main(String[] args) {
		ArrayList<URI> nodes = new ArrayList<URI>();
		nodes.add(URI.create("http://127.0.0.1:8091/pools"));
		CouchbaseClient client = null;
	    try {
	      client = new CouchbaseClient(nodes, "default", "");
	    } catch (Exception e) {
	      System.err.println("Error connecting to Couchbase: " + e.getMessage());
	      System.exit(1);
	    }

	    // 新增一條記錄,key-hello,value-couchbase
	    try {
			client.set("hello", "couchbase!").get();
		} catch (Exception e) {
			System.out.println(e.getStackTrace());
		}

	    // 取出剛剛我們存進去的key是hello的值
	    String result = (String) client.get("hello");
	    System.out.println(result);

	    // 關閉client
	    client.shutdown();
	}

對上述原始碼的幾點描述:

  • Connect ,CouchbaseClient物件通過nodes引數實現多伺服器(叢集cluster)
  • get/set,set用於建立和更新,get用與讀取查詢資料庫中的值
  • DisConnect,通過呼叫shutdown方法來關閉伺服器例項,不傳引數的話,伺服器會等所有的處理都結束後才會關閉,當讓你可以傳入給定的時間作為引數,如client.shutdown(1,TimeUnit.SECONDS);

(5)執行結果:

image


(6)在web console的DataBuckets檢視剛剛寫入的值:

image

點選button “Document”:

image

五、原始碼以及相關下載

學習心得:利用 Couchbase做一個helloworld還算是挺容易的,當然Couchbase還有相當豐富的內容等著去深入學習。

相關推薦

Couchbase入門——環境搭建以及HelloWorld

一、引言        NoSQL(Not Only SQL),火了很久了,一直沒空研究。最近手上一個專案對Cache有一定的要求,藉此機會對NoSQL入門一下。支援NoSQL的資料庫系統有很多,  比如Redis,MongoDB等。每種系統都有自己的優缺點,根據實際情況我們選用了Couchbase作為切入

groovy入門 環境搭建以及HelloWorld實現

一 環境搭建 1.1Groovy環境搭建 WIndows groovy下載地址如下:http://groovy.codehaus.org/Download 環境變數:PATH後追加 %GROOVY_HOME%/bin; 開啟cmd,輸入groovysh 檢視配置結果 1

ubuntu 16.04 go語言開發環境搭建以及helloworld執行

下載安裝golang 烏班圖的話下載安裝golang的過程比較容易。使用以下命令: sudo apt-get install golang 執行以上命令需要輸入使用者密碼。然後等著安裝完就可以了。 可以使用以下命令來確定安裝成功。 go version 配置環境變

SpringMVC學習(一)環境搭建以及HelloWorld

建立一個簡單的HelloWorld的SpringMVC例項 步驟一:新增 jar 包 所需jar包如下圖: 步驟二:配置 web.xml 檔案 DispatcherServlet是前置控制器,配置在web.xml檔案中的。攔截匹配的請求,Servlet攔截匹配規則要自已定義,把攔截下來的請求,依據相應的規

react+es6+webpack環境搭建以及項目入門

是我 輸出 項目 啟動 author 輸入 解釋 每次 span 前言:拖了這麽久,小菜鳥終於開始正式應用react,和es6來開發項目了。之前超喜歡同學的一個博客風格,這裏貼一下地址:https://iwenku.net/,PC端是他很久之前做的,最近他重新做了一下

Angular入門到精通系列教程(4)- 開發環境搭建以及入手專案

- [1. 本地開發環境搭建](#1-本地開發環境搭建) - [1.1. node.js](#11-nodejs) - [1.2. Angular CLI](#12-angular-cli) - [2. 開發工具 - Visual Studio Code](#2-開發工具---visual-studi

【Android進階】Junit單元測試環境搭建以及簡單有用

rar theme 選擇 http 技術分享 才幹 ack package family 單元測試的目的 首先。Junit單元測試要實現的功能,就是用來測試寫好的方法是否可以正確的運行,一般多用於對業務方法的測試。 單元測試的環境配置 1.在Andro

Kotlin 入門環境搭建

dex 好的 .html 分享 fin google 介紹 mod help 這次的Google I/O大會 ,一大熱點:Kotlin 被列為Android一級開發語言。 下面介紹如何在Android Studio中是用Kotlin. 1.下載Kotlin 3.0 G

Mybatis入門環境搭建

rgs environ utf-8 closed pub load nag ade ted 1.依賴jar包 mybatis-3.2.2.jar sqlserver2008.jar 2.代碼 package ttyouni.model; public cla

vue.js開發環境搭建以及創建一個vue實例

init 技術分享 自動 安裝失敗 das 命令行 環境搭建 項目 向上 Vue.js 是一套構建用戶界面的漸進式框架。Vue 只關註視圖層, 采用自底向上增量開發的設計。Vue 的目標是通過盡可能簡單的 API 實現響應的數據綁定和組合的視圖組件。 在使用 vue.js

Mariadb 10.2.8版本GTID主從環境搭建以及切換

mas 從庫 ica ack relay_log mys repo oba 數據庫 1.首先搭建主從 主環境:192.168.1.117 從環境:192.168.1.123 a.首先以二進制包的形式安裝好MariaDB (忽略不計) b.配置環境的變量 通配 [mysqld

Android開發之旅1:環境搭建HelloWorld

lan 及其 其它 ply 新項目 bsp 驗證 for 對話框 ——工欲善其事必先利其器 引言 本系列適合0基礎的人員,因為我就是從0開始的,此系列記錄我步入Android開發的一些經驗分享,望與君共勉!作為Android隊伍中的一個新人的

Cocos2d-x Lua遊戲開發Mac環境搭建以及一點點感悟

感覺 慢慢 怎樣 tid lease 人生 第三方 什麽 增強 接觸Cocos2d-x 最近由於公司項目的需要,自己開始接觸Cocos,開始做一些簡單的輕量級的遊戲,以前沒有接觸過這一塊的東西,也是借助這個機會學習一下遊戲的開發,由於以前自己

python+selenium環境搭建以及遇到的坑

三方庫 很大的 第三方庫 git 工具 解壓縮 .py clas 安裝python ---恢復內容開始--- window10下環境搭建 1.安裝python https://www.python.org/downloads/ 在該網址下下載python最新版本,點擊

Java操作HDFS開發環境搭建以及HDFS的讀寫流程

Hadoop CDH HDFS Java操作HDFS 大數據 Java操作HDFS開發環境搭建 在之前我們已經介紹了如何在Linux上進行HDFS偽分布式環境的搭建,也介紹了hdfs中一些常用的命令。但是要如何在代碼層面進行操作呢?這是本節將要介紹的內容: 1.首先使用IDEA創建一個ma

Linux系統下吉林快-三平臺開發環境搭建以及關於變量的基本操作

end 進行 相關操作 and 之前 超級用戶 oss 這樣的 常見 有問題聯系Q1446595067吉林快-三平臺開發, 是一種面向對象的解釋型計算機程序設計語言,由荷蘭人Guido van Rossum於1989年發明,第一個公開發行版發行於1991年。 Python是

Linux+Jenkins環境搭建以及自動部署django項目-構建配置

環境 server nbsp makefile buildid 部署 clas 參數 print 註意點1:cd xxx BUILD_ID=DONTKILLME nohup python manage.py runserver 0.0.0.0:8000 & BUIL

React Native 入門環境搭建

參考文獻:http://wiki.jikexueyuan.com/project/react-native/GettingStarted.html  這裡說下我的安裝步驟以及安裝時遇到的問題: 1、安裝 Homebrew   網址: http://brew

cordova環境搭建以及將vue的webapp打包成ios和安卓的debug和release版本app

簡介 cordova可以幫我們將一個webApp打包成安卓apk和ios的App,本文詳細描述了cordova的環境搭建以及打包vue專案的webapp成手機端的App的詳細過程,打包的app分為debug版本的除錯版以及能上線的release版本,其中都會做詳細介紹,文章中會也會描述整個環節遇

vue---環境搭建以及生成專案

VUE環境搭建以及安裝 --生成專案 注:本人也是一名初學者,在工作清閒之餘,多學習一些語言, 部落格參考http://blog.csdn.net/wu__di/article/details/54234894 配置淘寶映象 配置webpack環境 配置roo