Memcached for windows初步接触 - 安装与客户端测试

1. 基本概念

    Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。

 

缺点: 它并不提供冗余(例如,复制其hashmap条目);当某个服务器S停止运行或崩溃了,所有存放在S上的键/值对都将丢失。

 

As we know, the current cache in ASP.NET is an in-process cache and can't be used in a web farm.

 

2. 下载和安装

  1)  下载Windows的Server端

    下载地址:http://code.jellycan.com/memcached/

  2) 安装Memcache Server

    a. 下载memcached的windows稳定版,解压放某个盘下面,比如在E:\\memcached

    b. 进入cmd(win7用户注意,必须用管理员方式打开cmd.exe)

    c. memcached.exe -d install (把memcached安装为windows服务)

        卸载服务:  memcached.exe -d uninstall  

    d. memcached.exe -d start (启动服务)

      

命令行常用设置:
-p <num>          监听的端口(默认端口: 11211)
-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                显示帮助

 

3. 客户端调用

  1) 添加dll引用

    主要添加3个dll

      MemcachedProviders.dll

      Enyim.Caching.dll

      log4net.dll

  2) 配置文件

<?xml version="1.0"?>
<configuration>
    <configSections>
        <section name="cacheProvider" type="MemcachedProviders.Cache.CacheProviderSection, MemcachedProviders" allowDefinition="MachineToApplication" restartOnExternalChanges="true"/>
    <sectionGroup name="enyim.com">
      <section name="memcached" type="Enyim.Caching.Configuration.MemcachedClientSection, Enyim.Caching"/>
    </sectionGroup>
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
    </configSections>

  <enyim.com>
    <memcached>
      <servers>
        <!-- put your own server(s) here-->
        <add address="127.0.0.1" port="11211"/>        
      </servers>
      <socketPool minPoolSize="10" maxPoolSize="100" connectionTimeout="00:00:10" deadTimeout="00:02:00"/>
    </memcached>
  </enyim.com>
  
    <cacheProvider defaultProvider="MemcachedCacheProvider">
        <providers>
            <add name="MemcachedCacheProvider" type="MemcachedProviders.Cache.MemcachedCacheProvider, MemcachedProviders" keySuffix="_MySuffix_" defaultExpireTime="2000"/>
        </providers>               
    </cacheProvider>

    <log4net>
        <!-- Define some output appenders -->
        <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
            <layout type="log4net.Layout.PatternLayout">
                <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline"/>
            </layout>
        </appender>
        <!--<threshold value="OFF" />-->
        <!-- Setup the root category, add the appenders and set the default priority -->
        <root>
            <priority value="WARN"/>
            <appender-ref ref="ConsoleAppender">
                <filter type="log4net.Filter.LevelRangeFilter">
                    <levelMin value="WARN"/>
                    <levelMax value="FATAL"/>
                </filter>
            </appender-ref>
        </root>
    </log4net>
  ...
</configuration>

   3) 简单的C#调用代码

//设置缓存
DistCache.Add("cache_key", cache_value);
                    
//取缓存
string c = DistCache.Get("cache_key").ToString();

   

 

 

   

时间: 2024-08-02 09:12:18

Memcached for windows初步接触 - 安装与客户端测试的相关文章

windows系统中安装Jmeter压力测试工具

  Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域. 它可以用于测试静态和动态资源例如静态文件.Java 小服务程序.CGI 脚本.Java 对象.数据库, FTP 服务器, 等等.JMeter 可以用于对服务器.网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能. JMeter的作用 1.能够对HTTP和FTP服务器进行压力和性能测试, 也可以对任何数据库进行同样

[读后感]Java 的 Memcached 在 windows 下安装与使用

这个 windows 版的安装和应用都很方便,测试时使用,事半功倍. 实际生产环境中,要使用 linux 环境布署,确保其稳定性和性能. 大数据时代,数据之大,是前所未有的, 因为科技不再是企业及科研.政府等专属品, 科技已开始以润物细无声之势,渗透到人们的生活中的每一个角落. 然而,人们在体会和习惯于这些科技成果的便利之后, 会如泉涌般滋生出众多新的需求和需要. 科技不再以渗透的姿态出现, 转而去探寻多年培养出来的人们的生活需要, 物质决定意识形态! 人们的意识形态已经形成, 此时,谁能尽早尽

memcached 在linux下的安装配置,及java操作

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据.简单的说就是将

如何在Windows 2000下安装JSP服务器

JSP虚拟主机 技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法.JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作.这里提供了JSP技术的全面概述,描述了其开发背景以及这项技术的总体目标.同时,在一个简单示例中,还描述了一个基于JavaTM技术的页面的关键组成部分. 开发基于Web的应用程序:背景 在万维网短暂的历史中,它已经从一个大部分显示静态信息的网络演化到对股票进行交易和进行购书操作

在Windows系统上安装Docker的教程

  大家好,今天我们来了解一下 Windows 操作系统中的 Docker 以及在其中安装 Docker Windows 客户端的知识.Docker 引擎使用 Linux 特有的内核特性,因此不能通过 Windows 内核运行,所以,(在 Windows 上)Docker 引擎创建了一个小的虚拟系统运行 Linux 并利用它的资源和内核.这样,Windows Docker 客户端就可以用这个虚拟的 Docker 引擎来构建.运行以及管理 Docker 容器.有个叫 Boot2Docker 的团队

Windows7安装Telnet客户端和服务器

  公司买了linux系统,要我实现linux和window系统的之间的通讯,从零开学学习吧,首先学习安装Telnet客户端和服务器. Windows7 Telnet 的安装和启动 Telnet是系统管理员常用的远程登录和管理工具,在Windows2000/XP/2003 /Vista系统中它作为标准的系统组件集成到系统中供用户使用.不过默认情况下Telnet服务是被禁止,通常情况下我们只需运行services.msc打开服务管理,找到Telnet服务项设置其启动类型为"手动"或者&q

看看mina和memcached的联姻(适合不同语言客户端,高并发?)

[size=medium]/** * 作者:张荣华 * 日期:2008-07-21 **/ 看看mina和memcached的联姻 先来解释一下这两个东东的身世 Mina,是什么? Minan是一个network 应用框架,她能很方便的帮助用户开发出高性能和高可扩展性的网络应用程序.官方地址请看:http://mina.apache.org/ Memcached是什么? memcached一个remote cache,它只提供数据存储服务,不过它得java客户端比较不错,还有很多其他语言的客户端

客户端 clent-如何在solaris 10 中安装oracle 客户端

问题描述 如何在solaris 10 中安装oracle 客户端 请问下怎么在solaris 10 中安装oracle 客户端 啊,想连接oracle, sqlplus指令 目前not find 已经在官网上下载了 sqlplus-10.2.0.4.0-solaris-sparc64.zip 求详细过程,谢谢! 解决方案 Oracle 10g客户端 安装(配图)oracle 10g 客户端安装windows7安装ORACLE 10g客户端 解决方案二: 看了都说windows的 ,有没有sola

局域网-新人初步接触vpn,求解一些问题

问题描述 新人初步接触vpn,求解一些问题 是这样的,我在宿舍的电脑上用win7自带的功能做了一个简单的vpn服务器, 是不是这样做只能让连上vpn服务器的用户只能访问我本机电脑所创建这个局域网的资源? 如果我想通过这个办法让连入vpn的用户访问原本电脑所在的局域网资源比如校园网的教务在线什么的能不能实现? 解决方案 VPN叫做虚拟局域网,前提是你电脑能上网,另一台需要拨入VPN的客户端也能上网,如果原来你电脑能访问校园网的某些功能,原则上VPN用户连入后也是可以访问的,因为他是连接到你电脑,然