欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Asp.Net Couchbase Memcached图文安装调用开发

程序员文章站 2024-02-29 09:12:04
安装服务端 服务端下载地址: 选择适合自己的进行下载安装就可以了,我这里选择的是win7 64。 在安装服务端如果发生如下所示的错误,我在win7 64安装的...

安装服务端

服务端下载地址: 选择适合自己的进行下载安装就可以了,我这里选择的是win7 64。

在安装服务端如果发生如下所示的错误,我在win7 64安装的过程中就遇到了。

Asp.Net Couchbase Memcached图文安装调用开发

这个时候可以先撤销安装。通过cmd命令运行regedit。展开hkey_local_machine\software\microsoft\ windows\ currentversion分支,在窗口的右侧区域找到名为“programfilesdir”的键值,将其原键值“c:\program files”改为“x:\program files”,关闭注册表。

我这里修改的时e盘,因为我e盘剩下的空间还蛮多的。

Asp.Net Couchbase Memcached图文安装调用开发

 

服务端安装完后,如果成功了,那么在浏览器中可以看到。如果没有那么需要手动进行访问。我是在本机安装的所以可以用localhost,可以用ip或者hostname。

Asp.Net Couchbase Memcached图文安装调用开发

点击setup,默认设置,然后点击next,next,next,然后到了下面

Asp.Net Couchbase Memcached图文安装调用开发

简单的输入基本信息,继续next。

Asp.Net Couchbase Memcached图文安装调用开发

在此我输入密码123456,继续next,最终完成配置到达页面。

Asp.Net Couchbase Memcached图文安装调用开发

当然安装完之后也可以在服务中查看了。

Asp.Net Couchbase Memcached图文安装调用开发

客户端调用

 创建一个控制台应用程序,然后通过nuget进行安装。

Asp.Net Couchbase Memcached图文安装调用开发

引用之后,编译项目,查看到已引用的dll文件

Asp.Net Couchbase Memcached图文安装调用开发

引用完毕通过代码进行简单的调用

复制代码 代码如下:

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();
        }
    }
}



Asp.Net Couchbase Memcached图文安装调用开发

首次运行获取设置的缓存值肯定没问题。

现在我们将这句设置值的进行注释

复制代码 代码如下:

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();

再次运行值还是被获取到了。

Asp.Net Couchbase Memcached图文安装调用开发