一直在跟關係型數據打交道,難免有些想法,因此就對NoSQL感興趣了,在衆多的開源數據庫中還是選擇了Membase。
具體的安裝文檔可以按照 http://blog.csdn.net/qq415734794/article/details/7865826 上面的操作就行了。
那就來按照國際慣例,來場hello world吧!
由於1.8版本的.NET客戶端引用是採用.NET FrameWork 4.0開發的,因此我們建立一個控制檯應用程序
完成後,需要對項目添加引用,這裏我們首先去官網下載 客戶端 http://packages.couchbase.com/clients/net/1.1/Couchbase-Net-Client-1.1.6.zip 其實就是幾個dll文件。
把這幾個dll都引用進來吧。
接着我們就來編寫Code吧。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Enyim.Caching;
using Enyim.Caching.Memcached;
using Enyim.Caching.Configuration;
using Couchbase;
using Couchbase.Configuration;
using System.Net;
using System.Threading;
namespace MemBaseApp
{
class Program
{
static void Main(string[] args)
{
//配置服務器
var mbcc = new CouchbaseClientConfiguration();
//設置各種超時時間
mbcc.SocketPool.ReceiveTimeout = new TimeSpan(0, 0, 2);
mbcc.SocketPool.ConnectionTimeout = new TimeSpan(0, 0, 4);
mbcc.SocketPool.DeadTimeout = new TimeSpan(0, 0, 10);
//使用默認的數據庫
mbcc.Urls.Add(new Uri("http://10.1.18.45:8091/pools/default"));
//建立一個Client,裝入Client的配置
var client = new CouchbaseClient(mbcc);
//添加一條數據
var item = client.Cas(StoreMode.Add, "item", "Hello World! I am Billy.lee");
//獲取剛添加的數據
Console.WriteLine(client.Get("item"));
Console.WriteLine("完成!");
Console.ReadLine();
}
}
}
通過上面的代碼,F5運行,如下圖:
至此,一個簡單的,沒有進行任何配置的C# 簡單操作Membase數據庫的實例就完成了!是不是很簡單?!!!