日期:2014-05-18  浏览次数:20714 次

Membase,Memcached,Couchbase1.8 C#/.NET 简单调用 操作

一直在跟关系型数据打交道,难免有些想法,因此就对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数据库的实例就完成了!是不是很简单?!!!