asp.net下配置使用Memcached 如何使用Memcached .ne使用BeITMemcached.dllt配置Memcached的方法

首先在项目中引用 BeITMemcached.dll

在Web.config中配置节点

    <configSections>
        <section name="beitmemcached" type="System.Configuration.NameValueSectionHandler" />
    </configSections>
<!--必须紧接着configSections节点添加beitmemcached节点-->
    <beitmemcached>
        <add key="mem176" value="192.168.1.108:11211" />
    </beitmemcached>

操作缓存的类

    public class MemcachedHelper
    {
        BeIT.MemCached.MemcachedClient cache;
        public MemcachedHelper(string cacheServer)
        {
            string server = "mem176";
            if (!string.IsNullOrEmpty(cacheServer))
                server = cacheServer;
            cache = BeIT.MemCached.MemcachedClient.GetInstance(server);
        }

        /// <summary>
        /// 写入缓存
        /// </summary>
        /// <param name="key"></param>
        /// <param name="val"></param>
        /// <returns></returns>
        public bool Set(string key, object val)
        {
            key = key.Replace(" ", "");
            if (cache != null)
                cache.Set(key, val, DateTime.Now.AddHours(2));
            return false;
        }

        /// <summary>
        /// 写入缓存
        /// </summary>
        /// <param name="key"></param>
        /// <param name="val"></param>
        /// <param name="expiry"></param>
        /// <returns></returns>
        public bool Set(string key, object val, DateTime expiry)
        {
            key = key.Replace(" ", "");
            if (cache != null)
                cache.Set(key, val, expiry);
            return false;
        }

        /// <summary>
        /// 读取缓存
        /// </summary>
        /// <param name="key"></param>
        /// <returns></returns>
        public object Get(string key)
        {
            object obj = null;
            if (System.Web.HttpContext.Current != null && System.Web.HttpContext.Current.Request["delcache"] == "true")
                return null;
            key = key.Replace(" ", "");
            if (cache != null)
                obj = cache.Get(key);
            return obj;
        }
    }

关于调用的类

 public class Article
    {

        private static readonly DAL.Article dal = new DAL.Article();
        private static MemcachedHelper cache = new MemcachedHelper("mem176"); 

  public ArticleInfo GetArticleInfo(int articleId)
        {
            ArticleInfo result = null;
            string key = cacheKey + "_ArticleInfo_" + articleId;
            object obj = cache.Get(key);
            if (obj != null)
                result = (ArticleInfo)obj;
            else
            {
                result = dal.Get(articleId);
                if (result != null)
                    cache.Set(key, result);
            }
            return result;
        }
    }

下载BeITMemcached.dll 2016年嫁娶黄道吉日

时间: 2024-11-23 10:51:31

asp.net下配置使用Memcached 如何使用Memcached .ne使用BeITMemcached.dllt配置Memcached的方法的相关文章

asp.net下调用Matlab生成动态链接库

对于这次论文项目,最后在写一篇关于工程的博客,那就是在asp.net下调用matlab生成的dll动态链接库.至今关于matlab,c/c++(opencv),c#(asp.net)我总共写了4篇配置的博客,配置问题搞了我们差不多2周多的时间,各种编译不通过,各种链接出问题,各种头疼,甚至都有放弃asp.net下建工程,转用matlab的gui来实现前端界面的念头了.但是在队友的强烈要求下,我不得不硬着头皮搞下这配置问题,最终总结出这4篇配置博客.其中艰辛,恐怕连队友都不甚了解. 当然在实验室同

ASP.NET下MVC设计模式的实现

[转载]MVC架构在Asp.net中的应用和实现 转载自:http://www.cnblogs.com/baiye7223725/archive/2007/06/07/775390.aspx 摘要:本文主要论述了MVC架构的原理.优缺点以及MVC所能为Web应用带来的好处.并以“成都市信息化资产管理系统”框架设计为例,详细介绍其在Asp.net环境下的具体实现.旨在帮助Web设计开发者更好的了解和掌握MVC,合理利用MVC构建优秀的Web应用. 关键字:MVC.视图.控制器.模型.Asp.net

nginx+tomcat+memcached网页动态请求分配的安装与配置

 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选. Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memc

[转载]ASP.NET伪静态页面的实现和伪静态在IIS7.0中的配置

ASP.NET伪静态 UrlRewrite(Url重写) 实现和配置 最近在写一个CMS的内容管理系统,需要用到一个伪静态方面的方法,在网上找了一下这方面的资料,现将这方面的资源记录一下. 本机环境: Window server 2008 R2 Enterprise 操作系统+SQL Server 2008 R2 Enterprise企业版数据+Visual Studio 2010 SP1 普及一下伪静态方面的知识, 1.伪静态简单一点儿来说,其实就是重写了URL,最大的好处便于搜索引擎抓取,因

01_Nginx安装,nginx下部署项目,nginx.conf配置文件修改,相关文件配置

?? 1.下载Nginx,进入Nginx下载地址:http://nginx.org/ 点击nginx-1.8.0,进入:http://nginx.org/en/download.html,下载文件: 2 下载pcre,这个是一个正则表达式的库,Nginx做rewriter的时候回用到这个库: 进入pcre的官网(rewrite模式需要pcre):http://www.pcre.org/ 选中右击复制所需要的版本: 3 下载zlib库(gzip模块需要zlib):http://www.zlib.n

ASP环境下轻松实现报表的打印 (转)

作者:zcg2000 一.前言 ASP在电子商务上应用广泛,报表的处理又有一些麻烦.本文介绍了在ASP中利用 本人写的Report Server Page脚本解释器实现报表的显示.打印. 二.准备工作 (1)安装Visual Reprort Design软件 Visual Report Design是本人写的一个免费的报表设计器,程序的发行只需要 安装一个60K的控件即可. 想要的网友可以到http://go.163.com/reportpro/下载 (2)设计报表 通过Visual Repor

VC、IE、ASP环境下打印、预备的完美解决方案

一种基于XML的报表开发工具,它支持从设计报表,调用API打印.预览,能支持分布式报表.方便报表的存储.转发.在报表中能嵌入VBScript,能方便地访问VB,VC的变量,能访问COM组件.ADO等遵循ActiveX标准的控件. 包括报表可视化开发界面.报表语法解释器,基于COM的组件.是分布式报表的完美解决方案 语法如下: <?xml version="1.0" encoding="GB2312" ?> <!DOCTYPE report SYST

Asp.net下使用HttpModule模拟Filter,实现权限控制

在asp.net中,我们为了防止用户直接从Url中访问指定的页面而绕过登录验证,需要给每个页面加上验证,或者是在模板页中加上验证.如果说项目比较大的话,添加验证是一件令人抓狂的事情,本次,我就跟大家分享一个利用HttpModule实现权限验证的方法. 第一步: 在项目中新建一个类.cs文件,本例为Filter,应用一下命名空间,主要是为了访问Session. using System.Web.SessionState; 第二步:让这个类继承IHttpModel和IRequiresSessionS

开发ASP.NET下的MP3小偷程序

MP3资源都在互联网上,有时听不了也是正常,但大多数不好用,真是用处不大了.仔细分析了一下它的源码,原来是读取目录下的1.xml,2.xml..4.xml文件.我经常在番茄花园听歌,也就是http://www.tomatolei.com,就想能不能把番茄的MP3资源放到这里来放呢?这不就是大家常说的MP3小偷的功能吗?说干就干! 1.分析一下番茄花园的歌来源: PageUrl = "http://tomatolei.com/bbs/T_playlist.asx"; 2.目标地址:1.x