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

简介: 1. 基本概念    Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。

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

   

 

 

   

目录
相关文章
|
13天前
|
Linux 虚拟化 Docker
Windows10安装Docker Desktop(大妈看了都会)
Windows10安装Docker Desktop(大妈看了都会)
285 2
|
17天前
|
关系型数据库 MySQL 数据安全/隐私保护
windows mysql8 安装后 提示密码不对,修改下密码认证方式就可以了
windows mysql8 安装后 提示密码不对,修改下密码认证方式就可以了
33 3
|
17天前
|
IDE Java 开发工具
如何在Windows操作系统上安装PyCharm?
【7月更文挑战第5天】如何在Windows操作系统上安装PyCharm?
114 59
|
10天前
|
Windows
【Windows】 Win10下报错:该文件没有与之关联的应用来执行该操作。请安装应用,若已经安装应用,请在“默认应用设置”页面中创建关联
【Windows】 Win10下报错:该文件没有与之关联的应用来执行该操作。请安装应用,若已经安装应用,请在“默认应用设置”页面中创建关联
50 1
|
14天前
|
数据采集 数据挖掘 数据处理
Pandas如何安装在Windows系统?
【7月更文挑战第8天】Pandas如何安装在Windows系统?
15 2
|
23天前
|
运维 安全 数据管理
数据管理DMS产品使用合集之windows上安装网关时,token都是新的,报错:无效的token,该怎么办
阿里云数据管理DMS提供了全面的数据管理、数据库运维、数据安全、数据迁移与同步等功能,助力企业高效、安全地进行数据库管理和运维工作。以下是DMS产品使用合集的详细介绍。
20 4
|
16天前
|
前端开发 应用服务中间件 nginx
安装Windows版nginx以及部署前端代码并就解决刷新出现404
安装Windows版nginx以及部署前端代码并就解决刷新出现404
30 0
|
16天前
|
NoSQL Redis Windows
redis双击闪退解决方法,windows版的redis资源,redis安装,win资源可下
redis双击闪退解决方法,windows版的redis资源,redis安装,win资源可下
|
17天前
|
NoSQL Redis Windows
windows安装redis
windows安装redis
13 0
|
18天前
|
NoSQL MongoDB Windows
windows 上安装 MongoDB
windows 上安装 MongoDB
17 0