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

 更新时间:2021年9月22日 10:13  点击:1313

安装服务端

服务端下载地址: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();

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

[!--infotagslink--]

相关文章

  • php memcache和php memcached比较以及问题

    php memcache和php memcached是php的memcache分布式的高速缓存系统的两个客户端,php memcache是老客户端,php memcached是功能更加完善的新的代替php memcached的。...2016-11-25
  • PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )

    这篇文章主要介绍了PHP中eAccelerator、memcached、xcache、APC 4个加速、缓存扩展的区别的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下...2016-07-25
  • php memcache和memcached模块安装应用

    memcache的官方主页:php教程.net/package/memcache">http://pecl.php.net/package/memcache memcached的官方主页:http://pecl.php.net/package/memcached 以下是我安装...2016-11-25
  • Memcached 入门代码实例

    代码如下 复制代码 <?php教程 class mycache { private $cache; function __construct() { $this->cache = new memcache();...2016-11-25
  • PHP MemCached 缓存应用

     Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱...2016-11-25
  • memcached的安装、配置等基本命令

    memcached是一个超高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载了,现在我们就来看看如何配置memcached吧,希望能帮助到大家。 memcached的基本...2016-11-25
  • Memcached 应用与分析(1/9)

    ◎Memcached是什么 在阐述这个问题之前,我们首先要清楚它“不是什么”。很多人把它当作和SharedMemory那种形式的存储载体来使用,虽然memcached 使用了同样的&...2016-11-25
  • php5.3安装libmemcached 扩展方法与简单实例

    libmemcached 是一个 memcached 的库,客户端库,C 和 C++ 语言实现的客户端库,具有低内存占用率、线程安全、并提供对memcached功能的全面支持。它还采用 多种命令行工具:...2016-11-25
  • windows/linux/php中memcached.exe的安装与配置

    文章介绍了关于windows+php中memcached.exe的安装与配置和liunx中 memcached配置 ,大家可根据自己的系统来方法一或方法二来配置哦。 windows+php中memcached.exe...2016-11-25
  • Laravel Memcached缓存驱动的配置应用实例

    Memcached缓存配置在任何php环境下我们都可以配置使用来提升WEB的性能了,下面我们来看一篇Laravel Memcached缓存驱动的配置应用实例,具体的细节如下所示。 对于大型...2016-11-25
  • PHP内存缓存Memcached类代码

    PHP内存缓存Memcached类有需要的朋友可参考一下。 代码如下 复制代码 <?PHP class MemcacheModel { private $mc = null; /** * 构...2016-11-25
  • memcached启动和关闭的方法

    memcached的启动与关闭方法很比较简单,下面我来介绍在linux系统中具体使用什么命令来启动或停止memcached吧,希望文章对各位会有所帮助。 1. 启动memcached # /u...2016-11-25
  • 阿里改造后的memcached客户端源码详解

    最近项目需要用应用缓存解决方案,选择了目前比较流行的memcached作为分布式缓存。客户端我们选择了阿里改造后的memchaced-client-forjava,因为该客户端经过阿里内部大...2016-11-25
  • php memcache和memcached的区别

    本文章来给各位同学介绍关于php memcache和memcached的区别,希望些方法对各位同学会有所帮助哦。 首先要肯定的是,必须开启memcached服务,才能用memcache和memcached...2016-11-25
  • 安装memcache和memcached

    简单的说 memcache是总的缓存系统项目名称,容易和php教程中的memcache混淆。 我们常提到memcache其实是php中的memcache,即php的memcached扩展支持。 我...2016-11-25
  • nginx+apache+mysql+php+memcached+squid集群web环境 (1/6)

    客户端 | ===> |负载均衡器| ===> |反向代理/缓存| ===> |web服务器| ===> |数据库教程服务器| -------- ---------- ------------- --------- ------------ nginx...2016-11-25
  • C# Memcached缓存用法实例详解

    这篇文章主要介绍了C#中Memcached缓存用法,以实例形式详细讲述了在C#中针对Memcached缓存的各种操作,非常具有实用价值,需要的朋友可以参考下...2020-06-25
  • 解决 .NET Core 中 GetHostAddressesAsync 引起的 EnyimMemcached 死锁问题

    这篇文章主要介绍了解决 .NET Core 中 GetHostAddressesAsync 引起的 EnyimMemcached 死锁问题的相关资料,需要的朋友可以参考下...2021-09-22
  • PHP 构建使用 igbinary 作为序列化组件的 memcached 模块

    下面我们来看一篇关于PHP 构建使用 igbinary 作为序列化组件的 memcached 模块的教程希望这篇教程能够给各位同学带来帮助。 无论是从 PECL 安装 php5-memcached...2016-11-25
  • php中Memcached连接超时问题解决办法

    今天起看发现服务器的nginx产生大量日志了,并且提示PHP Warning: Memcache::connect(): Can\'t connect to 127.0.0.1:11211, Connection timed out (110) in,后来几经...2016-11-25