memcached安装:
============================================================================

1 解压缩文件到c:\memcached

2 命令行输入 'c:\memcached\memcached.exe -d install'

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

注:

如果出现如下错误

“ failed to install service or service already installed”

解决方法:

管理员身份安装,首先找出cmd.exe的原文件

右击以管理员身份运行,接下来就OK(win7下的用户).

如果下载的是二进制的版本,直接运行就可以了,可以加上参数来加以设置。

常用设置:
-p <num>          监听的端口
-l <ip_addr>      连接的IP地址, 默认是本机
-d start          启动memcached服务
-d restart        重起memcached服务
-d stop|shutdown  关闭正在运行的memcached服务
-d install        安装memcached服务
-d uninstall      卸载memcached服务
-u <username>     以<username>的身份运行 (仅在以root运行的时候有效)
-m <num>          最大内存使用,单位MB。默认64MB
-M                内存耗尽时返回错误,而不是删除项
-c <num>          最大同时连接数,默认是1024
-f <factor>       块大小增长因子,默认是1.25
-n <bytes>        最小分配空间,key+value+flags默认是48
-h                显示帮助

memcached .net客户端调用:
===============================================================================
 
一、

2) NET memcached client library

  下载地址:https://sourceforge.net/projects/memcacheddotnet

memcached 客户端类库
        其中,客户端类库包括以下几个DLL:

Memcached.ClientLibrary.dll
       ICSharpCode.SharpZipLib.dll
       log4net.dll

把这个三个 DLL 放入Bin 目录,在项目中引用  Memcached.ClientLibrary.dll
 
 使用时 引入命名空间  using Memcached.ClientLibrary

二、 memcached使用了log4net,所以我们先配置log4net  (这个环节可以 不做 )
在web.config里找到configSections节点,添加以下内容
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />

再在configSections节点之外,增加以下内容:

<log4net><appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"><param name="File" value="LogFiles/"/><param name="AppendToFile" value="true"/><param name="MaxSizeRollBackups" value="10"/><param name="StaticLogFileName" value="false"/><param name="DatePattern" value="yyyy-MM-dd".txt""/><param name="RollingStyle" value="Date"/><layout type="log4net.Layout.PatternLayout"><param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger %ndc - %message%newline"/></layout></appender><appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender"><layout type="log4net.Layout.PatternLayout"><param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger %ndc - %message%newline" /></layout></appender><root><level value="ALL" /><appender-ref ref="RollingLogFileAppender" /><appender-ref ref="ConsoleAppender" /></root><logger name="Memcached.ClientLibrary"><level value="WARN" /></logger></log4net>

三、初始化SockIOPool

SockIOPool是Memcached客户端提供的一个套接字连接池,通俗讲,就是与Memcached服务器端交换数据的对象。SockIOPool在应用程序启动时初始化一次就可以了
(一般写在 静太构造 里就行了)

//服务器端列表

string[] serverlist = { "127.0.0.1:11211" };
//初始化池
SockIOPool sock = SockIOPool.GetInstance();
sock.SetServers(serverlist);//添加服务器列表
sock.InitConnections = 3;//设置连接池初始数目
sock.MinConnections = 3;//设置最小连接数目
sock.MaxConnections = 5;//设置最大连接数目
sock.SocketConnectTimeout = 1000;//设置连接的套接字超时。
sock.SocketTimeout = 3000;//设置套接字超时读取
sock.MaintenanceSleep = 30;//设置维护线程运行的睡眠时间。如果设置为0,那么维护线程将不会启动;
//获取或设置池的故障标志。
//如果这个标志被设置为true则socket连接失败,
//将试图从另一台服务器返回一个套接字如果存在的话。
//如果设置为false,则得到一个套接字如果存在的话。否则返回NULL,如果它无法连接到请求的服务器。
sock.Failover = true;            //如果为false,对所有创建的套接字关闭Nagle的算法。
sock.Nagle = false;
sock.Initialize();

四、使用Memcached

MemcachedClient mc = new MemcachedClient();mc.EnableCompression = true; //是否启用压缩数据mc.Set(key,val);//设置 键值mc.KeyExists(key) //键 是否存
mc.Get(key)   //获取 一个键值
mc.Delete(key);// 删除 键值五、 一个简单的例子using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Memcached.ClientLibrary;namespace CachedApp
{public class MCache{MemcachedClient mc = new MemcachedClient();//初始化一个客户端 static MCache(){string[] serverlist = { "172.18.30.33:11211" }; //服务器列表,可多个         SockIOPool pool = SockIOPool.GetInstance();//根据实际情况修改下面参数pool.SetServers(serverlist);pool.InitConnections = 3;pool.MinConnections = 3;pool.MaxConnections = 5;pool.SocketConnectTimeout = 1000;pool.SocketTimeout = 3000;pool.MaintenanceSleep = 30;pool.Failover = true;pool.Nagle = false;pool.Initialize(); // initialize the pool for memcache servers           }public  object get(string key){return mc.Get(key);      }public  object set(string key,string val){return mc.Set(key,val);}}
}

转载于:https://www.cnblogs.com/ayzhanglei/archive/2013/06/15/3137561.html

Memcached 使用 及.NET客户端调用相关推荐

  1. 封装的人人网客户端调用接口

    2019独角兽企业重金招聘Python工程师标准>>> 最近项目需要调用人人网的开放平台接口,研究了一下人人网的API,封装了一些常用接口的调用方法,项目测试通过.主要用到了apac ...

  2. WCF 入门之旅(4): 怎样用客户端调用WCF服务

    WCF 入门之旅(4): 怎样用客户端调用WCF服务 前面的demo已经能够跑起来,现在开始考虑用客户端来测试所写的应用了,首先用个普通的应用程序来调用所写的wcf服务吧.其实最后运行wcf服务后的页 ...

  3. 转载——Java与WCF交互(一):Java客户端调用WCF服务

    最近开始了解WCF,写了个最简单的Helloworld,想通过java客户端实现通信.没想到以我的基础,居然花了整整两天(当然是工作以外的时间,呵呵),整个过程大费周折,特写下此文,以供有需要的朋友参 ...

  4. Java与WCF交互(一):Java客户端调用WCF服务

    最近开始了解WCF,写了个最简单的Helloworld,想通过java客户端实现通信.没想到以我的基础,居然花了整整两天(当然是工作以外的时间,呵呵),整个过程大费周折,特写下此文,以供有需要的朋友参 ...

  5. 使用JQuery从客户端调用C#方法

    这篇文章将帮助你怎样实现客户端调用后台定义的方法.JQuery让生活变的更简单,对于它来说,这有一个很简单的方法去实现这个目的. 早前,我们知道一种方法:如果我们想从客户端去调用一个后台添加的函数就需 ...

  6. sorl java 建索引_solr 的客户端调用solrj 建索引+分页查询

    在 solr 3.5 配置及应用(一) 讲过一了 solr 3.5的详细配置,本节我们讲利用solr 的客户端调用solr的应用了! 一.利用SolrJ操作solr API 使用SolrJ操作Solr ...

  7. SpringCloud系列二:Restful 基础架构(搭建项目环境、创建 Dept 微服务、客户端调用微服务)...

    声明:本文来源于MLDN培训视频的课堂笔记,写在这里只是为了方便查阅. 1.概念:Restful 基础架构 2.具体内容 对于 Rest 基础架构实现处理是 SpringCloud 核心所在,其基本操 ...

  8. 如何在MFC客户端调用COM DLL

    也许有人会认为这是一个非常小儿科的问题.不过,我还是颇花费了一点时间和精力才搞清楚的.OK, 下面简单谈一下如何去做. 可以有很多方法生成一个COM DLL.比如,VB, VC++, DELPHI等等 ...

  9. 使用Golang搭建gRPC服务提供给.NetCore客户端调用

    gRPC概述 RPC 说到gRPC就不得不提RPC,所谓RPC(remote procedure call 远程过程调用)框架实际是提供了一套机制,使得应用程序之间可以进行通信,简单点来说就是我A机器 ...

最新文章

  1. sass的继承,混合宏,占位符的用法总结
  2. java判断回文字符串几种简单的实现
  3. vncviewer 连接到服务器授权失败的解决方法/一些常用命令
  4. 关于DCF(判别相关滤波器)的闭式解详细推导
  5. how is our class instance registered - thanks to AnnotationConfigWebApplicationC
  6. Tomcat配置解析
  7. 学习webpack4 - ES6语法转化
  8. 云消防大数据_消防云大数据app
  9. 【软考2】Java语言的基本知识汇总
  10. 关于iis w3wp.exe
  11. 2012 定制化产品探讨(周金根).pdf
  12. ELK logstash grok匹配失败存另外的es表
  13. python去年软件排行_2016 年有哪些好的 Python 机器学习开源项目?
  14. 【Python】Python IDLE 设置清屏功能(清屏快捷键Ctrl+w,亲测通用)
  15. w ndows10专业版连接不上网,Win10电脑连不上网怎么回事?Win10电脑连不上网解决办法...
  16. 视频教程-【国内首套H3C V7交换机实战课程-2】以太网端口和链路聚合配置与管理-H3C认证
  17. Python—Django中的视图(views.py)
  18. ElasticSearch问题求解:master not discovered yet: have discovered
  19. SVN问号图标清除方法
  20. PHP 实现PDF转图片

热门文章

  1. 老罗直播——只要给你一个机会,你就伸双手去接!
  2. 这两天,我们还没毕业
  3. 查看linux IO地址范围
  4. 语言与golang语言运行速度_Golang语言情怀第13期 Go 语言设计模式 介绍
  5. 硬件基础 —— 电阻
  6. 智慧交通day02-车流量检测实现08:目标跟踪中的数据关联(将检测框bbox与卡尔曼滤波器的跟踪框进行关联匹配)
  7. Linux Shell快速入门
  8. 程序员面试金典 - 面试题 05.03. 翻转数位(位运算)
  9. LeetCode 1237. 找出给定方程的正整数解
  10. python类中变量作用域_Python中的变量作用域