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例子(其實官網上都有的)。官網學習地址:
二、準備工作
三、環境搭建
(1)安裝
下載安裝包後,直接雙擊安裝
(2)配置
安裝完成之後,會自動開啟地址: http://localhost:8091/index.html 點選setup,根據提示進行配置,需要注意的是設定好記憶體大小、Sample Buckets勾選beer-sample,設定好使用者名稱密碼其他都預設。最終出現如下頁面:
這樣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)執行結果:
(6)在web console的DataBuckets檢視剛剛寫入的值:
點選button “Document”:
五、原始碼以及相關下載
學習心得:利用 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