1. 启动并配置Memcached的服务端

1. 下载Memcached  http://download.csdn.net/download/ful1021/7969231

2. 解压到任意目录下,例如: 解压缩文件到c:/memcached ,进入cmd控制台

3. 命令行输入 'c:/memcached/memcached.exe -d install'       --安装 Memcached

4. 命令行输入 'c:/memcached/memcached.exe -d start' ,该命令启动 Memcached ,默认监听端口为 11211。

注:通过 memcached.exe -h 可以查看其帮助     这里不多做介绍了

2. .NET平台使用enyim
Memcached Providers使用,可以参考 http://blog.csdn.net/dinglang_2009/article/details/6917794

Enyim也是应用比较广泛的Memcached .net客户端,和之前的Memchachedonet 客户端相比,分布式算法应该做了相应优化

开源中国地址: http://www.oschina.net/p/eniym

GitHub地址: https://github.com/enyim/

下载地址:https://github.com/enyim/EnyimMemcached/downloads

配置

<configuration>
<configSections>
    <section name="memcached" type="Enyim.Caching.Configuration.MemcachedClientSection, Enyim.Caching"/>
</configSections>
  <memcached>
    <keyTransformer type="Enyim.Caching.Memcached.TigerHashKeyTransformer, Enyim.Caching"/>
    <servers>
      <add address="127.0.0.1" port="11211"/>
    </servers>
    <socketPool minPoolSize="2" maxPoolSize="200" connectionTimeout="00:00:10" deadTimeout="00:02:00"/>
  </memcached>
</configuration>
简单的封装了一个类
public class DataCache
{
/// <summary>
/// memcached缓存数据
/// </summary>
/// <param name="dt"></param>
/// <param name="mc"></param>
/// <param name="key"></param>
/// <param name="exp">过期时间</param>
public static void StoreCache(Object dt, MemcachedClient mc, String key, int exp)
{
var finish = mc.Store(StoreMode.Set, key, dt, DateTime.Now.AddDays(exp));
}

/// <summary>
/// 获取缓存数据
/// </summary>
/// <param name="key">缓存键</param>
/// <returns></returns>
public static Object GetCache(String key)
{
var mc = new MemcachedClient("memcached");
Object obj = mc.Get(key);
return obj;
}

/// <summary>
/// 设置缓存
/// </summary>
/// <param name="key">缓存键</param>
/// <param name="obj">缓存对象</param>
/// <param name="exp">缓存天数</param>
public static void SetCache(String key, Object obj, int exp)
{
var mc = new MemcachedClient("memcached");
StoreCache(obj, mc, key, exp);
}
}

3. 相关参考
1. NET中使用Memcached的相关资源整理:http://www.cnblogs.com/dudu/archive/2009/07/19/1526407.html

2.Windows下的.NET+ Memcached安装:http://www.cnblogs.com/luluping/archive/2009/01/14/1375453.html

3. 在Windows .NET平台上使用memcached:http://blog.csdn.net/dinglang_2009/article/details/6917794

4.使用Memcached提高.NET应用程序的性能:http://zhoufoxcn.blog.51cto.com/792419/528212/
---------------------
作者:我心V飞翔
来源:CSDN
原文:https://blog.csdn.net/ful1021/article/details/39525903
版权声明:本文为博主原创文章,转载请附上博文链接!

在Windows .NET平台下使用Memcached (Enyim使用)的更多相关文章

  1. 在Windows .NET平台下使用Memcached

    网上关于Memcached的文章很多,但据我观察,大多是互相转载或者抄袭的,千篇一律.有些则是直接整理的一些超链接然后贴出来.那些超链接笔者大概都进去看了,其实关于Memcached的中文的技术文章, ...

  2. Redis在Windows+linux平台下的安装配置(转)

    window平台Redis安装 下载地址: http://code.google.com/p/servicestack/wiki/RedisWindowsDownload Redis文件夹有以下几个文 ...

  3. 在 Windows 10 64 下安装 Memcached,安装 PHP 7.0.22 的 Memcache 扩展

    1.之前写过一篇在 PHP 5.6.27 下的博客:http://www.shuijingwanwq.com/2017/09/11/1892/ ,此次是 PHP 7.0.22 下的,如图1 图1 2. ...

  4. 在Windows平台下安装与配置Memcached及C#使用方法

    1.在Windows下安装Memcached 资料来源:http://www.jb51.net/article/30334.htm 在Windows平台下安装与配置Memcached的方法,Memca ...

  5. Windows 下安装 Memcached

    Windows 下安装 Memcached 官网上并未提供 Memcached 的 Windows 平台安装包,我们可以使用以下链接来下载,你需要根据自己的系统平台及需要的版本号点击对应的链接下载即可 ...

  6. Windows平台下利用APM来做负载均衡方案 - 负载均衡(下)

    概述 我们在上一篇Windows平台分布式架构实践 - 负载均衡中讨论了Windows平台下通过NLB(Network Load Balancer) 来实现网站的负载均衡,并且通过压力测试演示了它的效 ...

  7. windows平台下基于VisualStudio的Clang安装和配置

    LLVM 是一个开源的编译器架构,它已经被成功应用到多个应用领域.Clang是 LLVM 的一个编译器前端,它目前支持 C, C++, Objective-C 以及 Objective-C++ 等编程 ...

  8. Windows及Linux平台下的计时函数总结

    本文对Windows及Linux平台下常用的计时函数进行总结,包括精度为秒.毫秒.微秒三种精度的各种函数.比如Window平台下特有的Windows API函数GetTickCount().timeG ...

  9. Thrift在Windows及Linux平台下的安装和使用示例

    本文章也同时发表在个人博客Thrift在Windows及Linux平台下的安装和使用示例上. thrift介绍 Apache Thrift 是 Facebook 实现的一种高效的.支持多种编程语言的R ...

随机推荐

  1. angular post 带参数 导出excel

    原文地址:http://www.cnblogs.com/xujanus/p/5985644.html html <button class="btn btn-info" ng ...

  2. CSS超全笔记(适合新手入门)

    CSS CSS初识 CSS(Cascading Style Sheets) 美化样式 CSS通常称为CSS样式表或层叠样式表(级联样式表),主要用于设置HTML页面中的文本内容(字体.大小.对齐方式等 ...

  3. [ORACLE]ORA-28002 The password will expire within 7 days.将不能登录系统

    错误“ORA-28002 The password will expire within 7 days.  Cannot logon to the database“当在进程调度器上运行AE程序可能遇 ...

  4. Centos7安装netstat及简单使用

    Centos7默认不安装netstat组件,需要使用时需要自己安装. 1.查看当前机器net-tools包所在位置 2.安装net-tools包 3.使用netstat命令查看端口占用情况 4.查看指 ...

  5. Redis数据类型及命令

    Redis简介 Redis是一个完全开源免费的, 是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存 ...

  6. C#-基本语法(三)

    关键词 关键字,是一些被C#规定了用途的重要单词 在Visual Studio的开发环境中,关键字被标识为蓝色 例如: using:导入命名空间 class:声明类 static:静态 void:无返 ...

  7. C# WINFORM 应用程序动态读写xml config文件,获取数

    在实际项目里,我们需要用一个应用程序去连接多个数据库,有的进行测试,有的是数据库基本结构相同,数据不同, 我们不可能总去程序的连接字符串里去修改,更不能让用户去修改,所以需要动态去修改连接数据库配置信 ...

  8. Android 闪烁动画

    import android.view.View; import android.view.animation.AlphaAnimation; import android.view.animatio ...

  9. Unknown initial character set index '255' received from server. Initial client character set can be

    mysql的连接错误,在网上查找到是编码不匹配的原因, 直接在连接的URL后加上?useUnicode=true&characterEncoding=utf8就可以了

  10. c++文件的读写

    c++文件的读写 1.文本方式的写文件 #include <iostream> #include <fstream> using namespace std; int main ...