• 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();

       

     

     

       

    技术改变世界
  • 相关阅读:
    stm32型号与flash大小
    SVN适用教程
    sylixos初接触
    基于stm32实时操纵系统初接触
    freertos任务调度
    flash结构
    nand nor flash
    反汇编文件分析
    mm.与cache
    CISC(复杂指令集)和RISC(简单指令集),x86、ARM、MIPS架构
  • 原文地址:https://www.cnblogs.com/davidgu/p/2597691.html
Copyright © 2020-2023  润新知