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

   

 

 

   

目录
相关文章
|
1月前
|
自然语言处理 机器人 Python
ChatGPT使用学习:ChatPaper安装到测试详细教程(一文包会)
ChatPaper是一个基于文本生成技术的智能研究论文工具,能够根据用户输入进行智能回复和互动。它支持快速下载、阅读论文,并通过分析论文的关键信息帮助用户判断是否需要深入了解。用户可以通过命令行或网页界面操作,进行论文搜索、下载、总结等。
51 1
ChatGPT使用学习:ChatPaper安装到测试详细教程(一文包会)
|
1月前
|
数据安全/隐私保护 Windows
安装 Windows Server 2019
安装 Windows Server 2019
|
1月前
|
Windows
安装 Windows Server 2003
安装 Windows Server 2003
|
1月前
|
NoSQL Shell MongoDB
Windows 平台安装 MongoDB
10月更文挑战第10天
44 0
Windows 平台安装 MongoDB
|
1月前
|
Windows Python
Windows安装dlib,遇到问题汇总解决
Windows安装dlib,遇到问题汇总解决
37 4
|
1月前
|
Oracle 关系型数据库 MySQL
Mysql(1)—简介及Windows环境下载安装
MySQL 是一个流行的关系型数据库管理系统(RDBMS),基于 SQL 进行操作。它由瑞典 MySQL AB 公司开发,后被 Sun Microsystems 收购,现为 Oracle 产品。MySQL 是最广泛使用的开源数据库之一,适用于 Web 应用程序、数据仓库和企业应用。
55 2
|
1月前
|
JavaScript Windows
windows安装vue
windows安装vue
|
27天前
|
Linux 网络安全 虚拟化
适用于Linux的Windows子系统(WSL1)的安装与使用记录
并放到启动文件夹,就可以开机自动启动了。
35 0
|
1月前
|
测试技术 PHP 开发工具
php性能监测模块XHProf安装与测试
【10月更文挑战第13天】php性能监测模块XHProf安装与测试
30 0
|
1月前
|
Windows
安装Windows XP系统
安装Windows XP系统

热门文章

最新文章

下一篇
无影云桌面