Asp.Net Couchbase Memcached图文安装调用开发
安装服务端
服务端下载地址: 选择适合自己的进行下载安装就可以了,我这里选择的是win7 64。
在安装服务端如果发生如下所示的错误,我在win7 64安装的过程中就遇到了。
这个时候可以先撤销安装。通过cmd命令运行regedit。展开hkey_local_machine\software\microsoft\ windows\ currentversion分支,在窗口的右侧区域找到名为“programfilesdir”的键值,将其原键值“c:\program files”改为“x:\program files”,关闭注册表。
我这里修改的时e盘,因为我e盘剩下的空间还蛮多的。
服务端安装完后,如果成功了,那么在浏览器中可以看到。如果没有那么需要手动进行访问。我是在本机安装的所以可以用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();
再次运行值还是被获取到了。