- 浏览: 505044 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (329)
- [发布至博客园首页] (12)
- [随笔分类][01] .Net X (59)
- [随笔分类][20] Architecture (16)
- [随笔分类][21] Developer Logs (13)
- [网站分类]Windows 7 (1)
- [随笔分类][13] Oracle & .Net (7)
- [随笔分类][16] Love in China (14)
- [随笔分类][15] Development Tools (20)
- [随笔分类][18] Windows Phone (12)
- [随笔分类][12] Design & Pattern (17)
- [网站分类].NET新手区 (22)
- [网站分类]首页候选区 (2)
- [随笔分类][08] Windows (Server) (13)
- [随笔分类][02] CSLA.Net (3)
- [随笔分类][10] jQuery & javaScript (10)
- [随笔分类][11] SQL Server (4)
- [随笔分类][22] Enterprise Logs (3)
- [随笔分类][03] News (9)
- [随笔分类][19] Quality Assurance (2)
- [随笔分类][05] Silverlight (20)
- [随笔分类][14] Google Earth & .Net (6)
- [网站分类]非技术区 (9)
- [随笔分类][07] WWF (2)
- [随笔分类][04] SharePoint (1)
- [随笔分类][20] Analysis & Design (36)
- [随笔分类][06] WCF (5)
- [随笔分类][12] Architecture (1)
- [随笔分类][09] WPF (0)
- [随笔分类][17] VStudio & Expression (5)
最新评论
-
zhangyy130:
你好,我关于第二段的那个表视图、模型与图这三者的关系我没有看明 ...
UML模型的组成 -
guji528:
谢谢分享!
Enterprise Architect 基础应用 -
studentsky:
好文章,图文并茂!
WCF 第一个用 Visual Studio 2010 创建的WCF服务 -
chen975311486:
用哪个工具画的????
UML中对关系的描述 (二) -
frankies:
继续学习中。。
UML 交互概述图
安装
一 Memcached服务器端的安装 (此处将其作为系统服务安装)
下载文件:memcached 1.2.1 for Win32 binaries (Dec 23, 2006)
1 解压缩文件到c:\memcached
2 命令行输入 'c:\memcached\memcached.exe -d install'
3 命令行输入 'c:\memcached\memcached.exe -d start' ,该命令启动 Memcached ,默认监听端口为 11211
通过 memcached.exe -h 可以查看其帮助
系统中会添加下面的服务
二 .NET memcached client library
下载文件:https://sourceforge.net/projects/memcacheddotnet/
里面有.net1.1 和 .net2.0的两种版本 还有一个不错的例子。
版本更新很慢,在.Net 的开发技术中十分少用,首微软的开发解决方案上面不赞成此种共享内存方式。
代码
引用下面的组件
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Memcached.ClientLibrary; using System.Collections; namespace MemcachedSample { public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { int runs = 100; int start = 200; //if (args.Length > 1) //{ // runs = int.Parse(args[0]); // start = int.Parse(args[1]); //} string[] serverlist = { "192.168.1.80:11211", "192.168.1.80:11211" }; //只能用IP // 初始缓存服务器 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(); // 获得客户端实例 MemcachedClient mc = new MemcachedClient(); // 启用压缩 mc.EnableCompression = false; // 缓存Key string keyBase = "testKey"; string obj = "放到缓存中的内容对象"; long begin = DateTime.Now.Ticks; //循环runS - start 次 添加这么多次的块缓存,内容全是一个 for (int i = start; i < start + runs; i++) { mc.Set(keyBase + i, obj); //存储数据到缓存服务器,Key 是 testKey100,testKey101...... } long end = DateTime.Now.Ticks; long time = end - begin;//计算缓存用去的时间 Response.Write(runs + " 次的存储时间: " + new TimeSpan(time).ToString() + "ms<br />"); begin = DateTime.Now.Ticks; int hits = 0; int misses = 0; for (int i = start; i < start + runs; i++) { string str = (string)mc.Get(keyBase + i); //获取当前次数的缓存值 if (str != null) ++hits; //存在计数 else ++misses; //不存在计数,这种实力如果出现不存在就出问题了 } end = DateTime.Now.Ticks; time = end - begin; //计算时间 Response.Write(runs + " 获取缓存内容的时间: " + new TimeSpan(time).ToString() + "ms" + "<br />"); Response.Write("Cache hits: " + hits.ToString() + "<br />"); Response.Write("Cache misses: " + misses.ToString() + "<br />"); IDictionary stats = mc.Stats(); foreach (string key1 in stats.Keys) { Response.Write("配置地址做Key,也就是此地址当前的配置信息:"+key1 + "<br />而值也是一个名值对每个名是状态名,值是状态值:<br />"); Hashtable values = (Hashtable)stats[key1]; //地址的状态集合 foreach (string key2 in values.Keys) //遍历输出 { Response.Write(key2 + ":" + values[key2] + "<br />"); } Response.Write("<p />"); } // if (mc.KeyExists("test")) // { // Console.WriteLine("test is Exists"); // Console.WriteLine(mc.Get("test").ToString()); // } SockIOPool.GetInstance().Shutdown(); ////关闭池, 关闭sockets } } }
结果
代码下载:MemcachedSample.rar
发表评论
-
LINQ to SQL语句之Insert/Update/Delete操作
2009-12-30 14:54 1147Insert/Update/Delete操作 插入(Ins ... -
RabbitMQ 安装配置和简单实例
2010-01-21 16:52 1875安装ErLang运行环境 配置运行环境变量 启动服务 ... -
MSMQ(Microsoft Message Queue,微软消息队列) Asp.Net 简单示例
2010-01-22 14:59 3290系统: Windows XP 1.安装MSMQ 控制面板—&g ... -
IromPython .Net 的简介和第一个例子
2010-01-23 18:53 1365.Net 4 都已经到来 ... -
Microsoft Asp.Net MVC 从入门到精通
2010-01-27 17:53 867ASP.NET MVC Framework是微软官方提供的MV ... -
C# Socket 同步通信与异步通信 示例
2010-01-30 17:50 4760同步 1.建立链接发送和获取信息 异步 1.服务器端建立一 ... -
解决 Visual Stuido 工具栏中的工具重置后,恢复回来。
2009-12-18 17:06 1297拿DevExpress 控件为例,如果重置工具栏后,以前的工具 ... -
LINQ to SQL 用O/R设计器手工建表对象
2009-10-11 22:04 1063除了自己建立定制对象外,还可以使用O/R设计器以可视化的方式创 ... -
LINQ to XML .Net 3.5 中的新XML对象
2009-10-15 14:11 914System.Xml.Linq 命名空间中,有一系列新的LIN ... -
LINQ to XML 用 LINQ 查询 XML
2009-10-15 15:57 692将一个已知的XML放到XDocument 对象当中使用LINQ ... -
LINQ to XML 操作XML文档
2009-10-15 17:18 1014使用 XDocument 对象的 Element 方法,获取制 ... -
C# 编码规范
2009-10-15 19:20 749陈年的文档,不过很不错整理出来发到博客上,还有更多的朋友需要。 ... -
Visual Studio 项目模板、文件模板、代码段和环境设置
2009-10-15 19:31 964很久前使用过,那个时候还没有开始写博客,好久不用就都忘记了,这 ... -
ADO.NET Entity Framework 概述
2009-10-16 11:50 593ADO.NET Entity Framework 与 LINQ ... -
LinqPad 1.31 下载
2009-01-14 15:42 1000LinqPad 1.31 也许你已经非常熟悉他了,为即将使用L ... -
jQuery 的第一个例子
2009-01-18 10:34 827通过这个例子可以对jQuery的使用有个基本的认识,jQ ... -
jQuery 选择器的使用
2009-01-18 10:39 869jQuery 能如此的流行,很重要的一点也许就是他有非常强大且 ... -
一次从GridView 获得多个指定行中多个指定控件的值
2009-01-20 07:33 895一次从GridView 获得多个指定行中多个指定控件的值,非常 ... -
jQuery 的Ajax应用(1)--学习篇,内附实例
2009-01-28 21:48 1353下面以前台jQuery,后天C# 的方式,演示了,如何通过 ... -
Enterprise Library 4.1 一步一步从入门到精通(未完成)
2009-02-05 23:04 911Enterprise Library 4.1 一步一步从入门到 ...
相关推荐
【memcached基础详解】 memcached 是一款高效的数据缓存系统,其主要目的是为了缓解数据库的访问压力,提高网站系统的响应速度。它通过将常用数据存储在内存中,减少了对数据库的直接操作,从而提升了整体性能。 1...
### Memcached的基础概念 1. **键值对存储**:Memcached以键值对的形式存储数据,键(key)是唯一的标识符,值(value)可以是任何类型的数据,如字符串、数字、二进制等。这种存储方式便于快速查找和更新数据。 2...
【标题】"memcached-笔记资料"涉及到的核心知识点是分布式内存缓存系统——Memcached,它是一个高性能、轻量级的缓存解决方案,主要用于减轻数据库的负载,提高Web应用的性能。 【描述】"memcached-笔记资料"暗示了...
### Memcached完全剖析 ...通过了解其基础原理、内存管理机制、分布式策略及其实际应用案例,可以帮助开发者更好地掌握memcached的使用方法,并将其应用于自己的项目中,以提升系统的性能和响应速度。
然而,memcached的基础知识远远未能像其他Web技术那样普及,memcached在国内的大规模应用也在急速兴起。 第1 章 memcached的基础 第2章 理解memcached的内存存储 第3 章 memcached的删除机制和发展方向 第4 章 ...
- **`telnet`**:最基础的管理方式是直接通过telnet连接到Memcached服务端,手动输入命令进行交互,虽然原始但非常直观。 ### 4. Memcached的应用场景 - **Web应用加速**:缓存动态生成的网页内容,减少数据库查询...
1. **Memcached基础概念** - **内存存储**:Memcached基于内存进行数据存储,这意味着它的读取速度非常快,但同时也意味着数据不持久化,如果服务器重启,所有数据将丢失。 - **分布式缓存**:它可以在多台服务器...
Memcached是一种高性能、分布式内存对象缓存系统,用于在动态应用中减少数据库负载,提高网站性能。它通过存储数据和对象在内存中...同时,了解如何使用Memcached的命令行工具和配置文件也是管理Memcached服务的基础。
"memcached-win32-bin"是一个32位Windows版的Memcached服务端安装包,提供了在Windows环境中部署和运行Memcached的基础。配合客户端库(如dll文件),可以方便地在各种编程语言中与Memcached服务端进行交互,实现...
综上所述,"memcached 在ASP.NET[最终版]"是一个全面介绍如何在ASP.NET环境中利用memcached提升Web应用性能的资源,涵盖了从基础集成到高级优化的方方面面。通过学习和实践,开发者可以有效地提升其ASP.NET应用的...
**memcached源代码分析** **一、memcached简介** ...通过这两个文件的学习,可以深入理解memcached的内部工作机制,为优化和自定义memcached提供理论基础,或者帮助开发者在类似项目中应用memcached的设计理念。
### 三、Memcached实施基础 #### 3.1 Memcached在缓存系统中的角色 Memcached在缓存系统中扮演着核心角色,作为中间层位于应用程序和后端数据库之间。它通过缓存经常访问的数据和对象,减少了对数据库的直接查询,...
1. **Memcached基础**:首先,教程可能会介绍memcached的基本概念,如其内存存储模型、key-value结构,以及它如何提供快速的缓存服务。 2. **Session管理问题**:在Web开发中,session管理是关键,特别是在高并发...
Memcached是一种高性能、分布式内存对象缓存系统,广泛应用于Web应用中...而提供的PDF文档和PPTX文件,将更深入地介绍Memcached的各个方面,包括基础概念、内存管理和集群搭建等,对于学习和掌握Memcached非常有帮助。
书中将探讨Perl的基础语法,以及如何利用Perl与Apache、MySQL和memcached进行交互,创建动态Web应用程序。 此外,书中还可能包含如何构建RESTful API、错误处理和调试技巧、性能测试和优化策略等内容。通过实际案例...
Memcached 是一款高性能、分布式内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库的负载。这个“memcached-release_2.6.6”版本是该软件的一个特定版本,可能包含了一些针对性能优化或bug修复的改进。 **一...
### Memcached 安装与配置详解 #### 一、Memcached 概述 Memcached 是一款高性能的分布式内存缓存服务器,由 ...通过本文介绍的基础知识和安装步骤,初学者可以快速上手并利用 Memcached 来优化自己的 Web 应用性能。