Asp.Net Couchbase Memcached圖文安裝調用開發_實用技巧

來源:互聯網
上載者:User

安裝服務端

服務端下載地址:http://www.couchbase.com/download 選擇適合自己的進行下載安裝就可以了,我這裡選擇的是Win7 64。

在安裝服務端如果發生如下所示的錯誤,我在win7 64安裝的過程中就遇到了。

這個時候可以先撤銷安裝。通過CMD命令運行regedit。展開HKEY_LOCAL_MACHINE\Software\Microsoft\ Windows\ CurrentVersion分支,在視窗的右側地區找到名為“ProgramFilesDir”的索引值,將其原索引值“C:\Program Files”改為“X:\Program Files”,關閉註冊表。

我這裡修改的時E盤,因為我E盤剩下的空間還蠻多的。

 

服務端安裝完後,如果成功了,那麼在瀏覽器中可以看到。如果沒有那麼需要手動進行訪問http://localhost:8091/index.html。我是在本機安裝的所以可以用localhost,可以用IP或者hostname。

點擊SETUP,預設設定,然後點擊Next,Next,Next,然後到了下面

簡單的輸入基本資料,繼續Next。

在此我輸入密碼123456,繼續Next,最終完成配置到達頁面。

當然安裝完之後也可以在服務中查看了。

用戶端調用

 建立一個控制台應用程式,然後通過Nuget進行安裝。

引用之後,編譯項目,查看到已引用的dll檔案

引用完畢通過代碼進行簡單的調用

複製代碼 代碼如下:

using Couchbase;
using Couchbase.Configuration;
using Enyim.Caching;
using Enyim.Caching.Configuration;
using Enyim.Caching.Memcached;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MemcachedTest
{
    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://127.0.0.1:8091/pools/default"));

            //建立一個Client,裝入Client的配置  
            var client = new CouchbaseClient(mbcc);
            //添加一條資料  
            var item = client.Cas(StoreMode.Add, "Test", "Hello World!");
            //擷取剛添加的資料  
            Console.WriteLine(client.Get("Test"));
            Console.WriteLine("完成!");
            Console.ReadLine();
        }
    }
}





首次運行擷取設定的緩衝值肯定沒問題。

現在我們將這句設定值的進行注釋

複製代碼 代碼如下:

var item = client.Cas(StoreMode.Add, "Test", "Hello World!");

修改後的代碼如下

複製代碼 代碼如下:

//設定管理員  
            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://127.0.0.1:8091/pools/default"));

            //建立一個Client,裝入Client的配置  
            var client = new CouchbaseClient(mbcc);
            //添加一條資料  
            //var item = client.Cas(StoreMode.Add, "Test", "Hello World!");
            //擷取剛添加的資料  
            Console.WriteLine(client.Get("Test"));
            Console.WriteLine("完成!");
            Console.ReadLine();

再次運行值還是被擷取到了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.