国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

C#分布式緩存一:Couchbase的安裝與簡單使用

2019-11-14 13:59:41
字體:
來源:轉載
供稿:網(wǎng)友

一、簡介   

  目前C#業(yè)界使用得最多的 Cache 系統(tǒng)主要是 Memcached和 Redis。 這兩個 Cache 系統(tǒng)可以說是比較成熟的解決方案,也是很多系統(tǒng)當然的選擇。 

  Memcache的開發(fā)團隊開發(fā)了Membase,支持多臺服務器集群,數(shù)據(jù)的切片和復制,有效的提高了服務穩(wěn)定性和數(shù)據(jù)的安全性,并且支持數(shù)據(jù)的持久存儲。但代碼的穩(wěn)定性不夠好。之后,Membase團隊與CouchDB團隊合并,推出二合一的產品: Couchbase。

  Couchbase的最大特點:

  1,完全繼承Memcache,原生支持所有Memcache操作;

  2,繼承了Membase的特性,支持集群和數(shù)據(jù)持久化;

  3,繼承了CouchDB的文檔性質,支持通過View對數(shù)據(jù)進行操作。這個View的特性,提供了以往memcache所不具備的便利性,但是同Mongodb相比又很簡單原始,感覺不是一種普遍需求的功能。

  今天,也學習下Couchbase的簡單使用。

二、Couchbase服務端安裝

  服務端下載地址:http://www.couchbase.com/download 選擇適合自己系統(tǒng)版本的進行下載安裝。目前最新4.0.0。

  Couchbase采用web方式進行管理、安裝完后,如果成功了,那么在瀏覽器中可以看到。如果沒有那么需要手動進行訪問http://localhost:8091/index.html。本機安裝的可以用localhost,可以用ip或者hostname。

  在打開的頁面上點擊SETUP,默認設置,然后點擊Next,然后到了下面

輸入管理員密碼。繼續(xù)Next,最終完成配置進入主頁。在里面可以看到很多東西,有待慢慢研究。

     

     安裝完之后也可以在服務中查看到:

  Couchbase中幾個名詞簡單解釋:    

    Node:節(jié)點,即一臺安裝了Couchbase的服務器,所有節(jié)點擁有相同的組件和服務,并提供相同的接口。

    Cluster:集群,多個節(jié)點組成一個集群。

    Bucket:Bucket類似于數(shù)據(jù)庫的概念,可為不同邏輯的項目創(chuàng)建不同的Bucket。

    Item:一個項即一個Key/Value鍵值對。

二、客戶端調用

  創(chuàng)建一個控制臺應用程序作測試,然后通過Nuget進行Couchbase客戶端的DLL安裝。我的項目基于.NETFramework4.0,所以選擇CouchbaseNetClient 1.3.12。

引用完畢,默認連接地址為:http://127.0.0.1:8091/pools/default,碼代碼進行簡單的調用:

  添加DLL引用。

    using Couchbase;
    using Couchbase.Extensions;
    using Enyim.Caching.Memcached;

 1 static void Main(string[] args) 2         { 3             //配置服務器    4             CouchbaseClientConfiguration cbcc = new CouchbaseClientConfiguration(); 5             //設置各種超時時間    6             cbcc.SocketPool.ReceiveTimeout = new TimeSpan(0, 0, 2); 7             cbcc.SocketPool.ConnectionTimeout = new TimeSpan(0, 0, 4); 8             cbcc.SocketPool.DeadTimeout = new TimeSpan(0, 0, 10); 9             //使用默認的數(shù)據(jù)庫   10             cbcc.Urls.Add(new Uri("http://127.0.0.1:8091/pools/default"));11 12             //建立一個Client,裝入Client的配置   13             CouchbaseClient client = new CouchbaseClient(cbcc);14             //添加一條數(shù)據(jù) 15             CasResult<bool> casResult = client.Cas(StoreMode.Add, "Test", "Hello World!");    16             //獲取剛添加的數(shù)據(jù)   17             Console.WriteLine(client.Get("Test"));18             Console.WriteLine("完成!");19             Console.ReadLine();20         }

  StoreMode.Add ,StoreMode.Replace 和 StoreMode.Set 的區(qū)別 

  Add:表示添加一個新的key;

  Replace:表示更新一個已經存在的key ;

  Set:表示如果key不存在則添加、存在則更新。

  CouchbaseClient 下有添加(Cas)、移除(Remove)和其他方法,待后續(xù)研究。

 

  首次運行運行獲取設置的緩存值結果為 :

下面將這句設置值的注釋掉:  CasResult<bool> casResult = client.Cas(StoreMode.Add, "Test", "Hello World!");    

再次運行值還是獲取到了:

其他測試結果:

WEB后臺也能看到添加的數(shù)據(jù),并且已經加密處理:

 

三、總結

簡單使用下來感覺很不錯,有空繼續(xù)研究。這里有一個CouchBase的安裝配置與使用說明。


上一篇:批量下載圖片

下一篇:【Remoting-4】

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 织金县| 岗巴县| 德清县| 白玉县| 邵阳市| 林西县| 班戈县| 百色市| 子长县| 堆龙德庆县| 盘山县| 抚顺市| 嵊州市| 图片| 西畴县| 东平县| 峨山| 衡东县| 邯郸县| 宾川县| 河东区| 永丰县| 平邑县| 沈丘县| 共和县| 东丽区| 元朗区| 北辰区| 桂平市| 定远县| 鄂托克旗| 瓦房店市| 卢湾区| 壶关县| 宜都市| 自治县| 忻州市| 玉田县| 新疆| 拉孜县| 永和县|