Memcached缓存在.Net 中的使用(memcacheddotnet)

From: http://www.cnblogs.com/xibei666/p/4863604.html

缓存对于提高大数据量的网站性能无疑不是一个很好的解决方案,针对缓存的使用网上同仁介绍很多,再次我仅仅分享一下自己对Memcached使用的简单介绍。Memchached的使用通过第三方DLL来完成,常用的第三方类库如下:memcacheddotnet、EnyimMemcached。这里主要介绍memcacheddotnet,代码下载  DLL下载  自定义Demo1下载  官方Demo2下载 。

windows  memcached下载 memchaced的配置,这里不做解释,网上同仁写的很详细;

针对Memchaced分布式缓存,memcacheddotnet也封装了相应的方法,详细使用可以参考官方Demo2中的内容;

使用方式也特别方便,举出部分主要代码如下

复制代码
 class Program{static void Main(string[] args){SockIOPool pool = SockIOPool.GetInstance();string[] servers = { "127.0.0.1:11211" };pool.SetServers(servers);pool.MinConnections = 3;pool.MaxConnections = 5;pool.InitConnections = 3;pool.SocketConnectTimeout = 5000;pool.Initialize();MemcachedClient client = new MemcachedClient();client.EnableCompression = false;Console.WriteLine("----------------------------Set-----------");client.Set("key1", "value1");Console.WriteLine(client.Get("key1"));            Console.WriteLine("---------------------------replay---------");client.Replace("key1", "Replay new Key1");Console.WriteLine(client.Get("key1"));Console.WriteLine("---------------------------键值是否存在----");if (client.KeyExists("key2")){Console.WriteLine("key2存在");}else{Console.WriteLine("key2不存在,设置新值");client.Set("key2", "New key2");}Console.WriteLine("-------------------------删除数据--------");client.Delete("key2");Console.WriteLine("删除之后的数据: " + client.Get("key2"));Console.WriteLine("-------------------------数据过期--------");client.Add("key3", "新数据三内容", DateTime.Now.AddMilliseconds(5000));Console.WriteLine(client.Get("key5"));System.Threading.Thread.Sleep(6000);Console.WriteLine("过期: "+ client.Get("key5"));Console.ReadLine();}}
复制代码

 

Memcached 安装配置

  1. 安装memcached:

    c:\memcached> memcached.exe -d install

  2. 启动memcached:

    c:\memcached> memcached.exe -d start

    (之后屏幕无任何提示,但是在“任务管理器”中勾选“显示所有用户进程”,此时可以看到memcached.exe进程正在运行)

    默认端口11211,外部访问需要开放该端口,否则无法成功连接。

  3. memcached基本参数设置:

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

      设置参数时需要先停止memcached,然后用命令行设置,比如:c:\memcached> memcached.exe -m 1 -d start

  4. 停止memcached:

    c:\memcached> memcached.exe -d stop

  5. 卸载memcached:

    c:\memcached> memcached.exe -d uninstall

 

 

几篇不错的博客文章,推荐一下:

http://www.cnblogs.com/qingyuan/archive/2011/01/17/1937855.html

 

http://www.cnblogs.com/hsapphire/archive/2009/12/25/1632179.html

 

另外还有一篇缓存的误区:

http://kb.cnblogs.com/page/138696/

Memcached 安装配置:

http://www.cnblogs.com/jiajinyi/p/3531381.html




本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/402980.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

js获取节点的DOM操作

一直感觉DOM节点什么的乱七八糟的不能理解,可能博客也没办法写清楚,只能把知道的一些信息大致写下来慢慢再补充了。 HTML DOM类型 Node类型 Javascript中的所有节点类型都继承自Node类型,因此所有节点类型都共享着相同的基本属性和方法。 除I…

git合并代码冲突

场景:多人共同更改同一文件代码时候,可能回引发代码冲突。此时需要选择某一方或者双方代码进行合并。 采用当前更改:就是保留本地修改。 采用传入的更改:就是选择线上已有的覆盖更改。 保留双方更改:就是两份都保存。

[转]T4模版引擎之基础入门

本文转自:http://www.cnblogs.com/lzrabbit/archive/2012/07/15/2591085.html 额,T4好陌生的名字,和NuGet一样很悲催,不为世人所熟知,却又在背后默默无闻的奉献着,直到现在我们项目组的人除了我之外&#x…

请问WCF 跟 WebService之间异同

From: http://tommyhu.cn/wcf-WebService-qu-bie/ 问题: WCF与 Web Service的区别是什么? 和ASP.NET Web Service有什么关系? WCF与ASP.NET Web Service的区别是什么? 这是很多.NET开发人员容易搞错的问题。面试的时候也经常遇到…

报错 Cannot read properties of undefined (reading ‘ajax‘); Cannot read property ‘ajax‘ of undefined

jQuery中使用ajax发送请求,报错 Cannot read properties of undefined (reading ajax); Cannot read property ajax of undefined 错误代码 $.ajax({type:"POST",url:"pageServlet",data:jsonData,dataType:"json",succe…

「初步」Spring与commons的BeanUtil.copyProperties

2019独角兽企业重金招聘Python工程师标准>>> ###org.apache.commons.beanutils.BeanUtils 的是 public static void copyProperties(Object dest, Object orig) throws###org.​springframework.​beans.​BeanUtils 的是 public static void copyProperties(Object…

WCF技术剖析之十一:异步操作在WCF中的应用(上篇)

From: http://www.cnblogs.com/artech/archive/2009/07/08/1519423.html 按照操作执行所需的资源类型,我们可以将操作分为CPU绑定型(CPU Bound)操作和I/O绑定型(I/O Bound)操作。对于前者,操作的执行主要利…

react自适应布局

在 React 中实现自适应布局可以通过使用 CSS 的弹性布局&#xff08;Flexbox&#xff09;或者栅格系统来实现。下面是使用 Flexbox 实现简单的自适应布局的示例&#xff1a; jsx import React from react; import ./App.css; const App () > { return ( <div cl…

vue2使用vant组件库;使用rem后vant组件样式变小了。

vue2使用vant组件库 文章目录vue2使用vant组件库一、vant是什么&#xff1f;二、使用步骤1.引入vant2库2.引入 自动按需引入组件3.在main.js中按需引入组件&#xff08;推荐&#xff09;4.或者只是在某个index.vue内使用&#xff08;推荐&#xff09;5.在main.js中导入所以组件…

EditPlus自定义模板

直接用图表达了,不详之处可以留言. 1.查看帮助中的关于,确定文本编辑器的版本是否一致 2.如图 3.如图 4.这个test.html 需要事先编辑并拷贝到EditPlus的安装目录 5.新建空白html 时,效果如下: 6.方便大家,代码贴上来. html> <head> <title>网页标题…

《大道至简》第一章

Begin //开始叙述 if 你不知道编程是什么 { 简而化之&#xff0c;编程的精义精华在于三种算法&#xff1a;顺序、选择、循环&#xff0c;在论述的愚公移山的故事中&#xff0c;首先&#xff0c;“惩山北之塞&#xff0c;出入之迂”是原始需求的产生&#xff1b;然后“聚室而谋曰…

利用反射获得类的public static/const成员的值

首先&#xff0c;我们定义一个类&#xff1a; class CDynamic{ #if truepublic const string TableName "p_battlerecord"; // OK//public static string TableName "p_battlerecord"; // OK #elsepublic static string TableName // 用属性不行{ge…

vue项目部署测试和生产环境地址

场景&#xff1a;直接本地dev开发项目代码&#xff0c;然后打包提交&#xff0c;将打包后的index.html和static等静态文件&#xff0c;复制一份到本地桌面。 git切换到test分支下&#xff0c;将刚才打包的index.html和static等静态文件直接丢进test的某个文件例如abc文件夹下&a…

每日英语:Go Ahead, Hit the Snooze Button

Turns out a good nights rest is good for business. snooze&#xff1a;小睡&#xff0c;打盹One-third of American workers arent sleeping enough to function at peak levels, and that chronic exhaustion is costing billions of dollars in lost productivity, accord…

wireshark如何抓取本机包

From: http://www.cnblogs.com/lvdongjie/p/6110183.html 在进行通信开发的过程中&#xff0c;我们往往会把本机既作为客户端又作为服务器端来调试代码&#xff0c;使得本机自己和自己通信。但是wireshark此时是无法抓取到数据包的&#xff0c;需要通过简单的设置才可以。 具体…

vue页面使用html2canvas截图;vue使用canvas画布签名

vue页面使用html2canvas截图 vue使用vue-esign画布签名

如何用css将超出部分变成...

通过css控制超出部分变成...比通过javascript截取字符串效率要高得多而且也更简单 不多说&#xff0c;看例子 <html> <body> <style> .ellipsis span { white-space:nowrap; text-overflow:ellipsis; /* for internet explorer */ overflow:hidden;…

【Android】Android开发启动app弹出一张广告图片,Dialog可以查看大图,查看某个图片功能...

作者&#xff1a;程序员小冰&#xff0c;GitHub主页&#xff1a;https://github.com/QQ986945193 新浪微博&#xff1a;http://weibo.com/mcxiaobing 首先给大家看一下我们今天这个最终实现的效果图&#xff1a; 首先说一下&#xff0c;这里利用的是一个dialog&#xff0c;然…

el-dialog弹框中img图片保持比例最大化;图片保持比例最大化

图片保持比例最大化 <el-dialog :visible.sync"dialogVisible" center class"look_img_dia"><img width"100%" :src"dialogImageUrl" alt"" /></el-dialog>.look_img_dia {/deep/.el-dialog {margin-top…

Wireshark技巧-过滤规则和显示规则

From: http://www.cnblogs.com/icez/p/3973873.html Wireshark是一个强大的网络协议分析软件&#xff0c;最重要的它是免费软件。 过滤规则 只抓取符合条件的包&#xff0c;在Wireshark通过winpacp抓包时可以过滤掉不符合条件的包&#xff0c;提高我们的分析效率。 如果要填写过…