在Windows平台下安装与配置Memcached及C#使用方法

时间:2022-12-19 12:06:40

1.在Windows下安装Memcached

资料来源:http://www.jb51.net/article/30334.htm

在Windows平台下安装与配置Memcached的方法,Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。但是它并不提供冗余(例如,复制其hashmap条目);当某个服务器S停止运行或崩溃了,所有存放在S上的键/值对都将丢失。
Memcached由Danga Interactive开发,其最新版本发布于2010年,作者为Anatoly Vorobey和Brad Fitzpatrick。用于提升LiveJournal . com访问速度的。LJ每秒动态页面访问量几千次,用户700万。Memcached将数据库负载大幅度降低,更好的分配资源,更快速访问。

一、下载Memercached For Windows
下载地址:http://www.jb51.net/softs/44843.html

http://files.cnblogs.com/files/CodingArt/memcached_Server.rar

http://www.jb51.net/softs/205839.html

 

在Windows平台下安装与配置Memcached及C#使用方法

二、安装步骤

在Windows平台下安装与配置Memcached及C#使用方法

1、解压到指定目录,如:C:\Memcached\memcached-win32-1.4.4-14。
2、用cmd打开命令窗口,转到解压的目录,输入 “memcached.exe -d install”。
3、打开控制面板,打开服务,可以看到memcached已经在上面可,如果没有启动,则手动启动一下。

在Windows平台下安装与配置Memcached及C#使用方法

4、    使用telnet命令 验证缓存服务器是否可用。

在Windows平台下安装与配置Memcached及C#使用方法

开始什么都不显示,回车后输入命令  stats  查看统计信息,如下图,说明服务器运作正常。

在Windows平台下安装与配置Memcached及C#使用方法

三、参数介绍
1、 以上的安装和启动都是在默认环境下进行的,在安装时可设置如下参数:
-p 监听的端口
-l 连接的IP地址, 默认是本机
-d start 启动memcached服务
-d restart 重起memcached服务
-d stop|shutdown 关闭正在运行的memcached服务
-d install 安装memcached服务
-d uninstall 卸载memcached服务
-u 以的身份运行 (仅在以root运行的时候有效)
-m 最大内存使用,单位MB。默认64MB
-M 内存耗尽时返回错误,而不是删除项
-c 最大同时连接数,默认是1024
-f 块大小增长因子,默认是1.25
-n 最小分配空间,key+value+flags默认是48
-h 显示帮助
如:“memcached -d install -l 127.0.0.1 -m 1024 -c2048”。
2、 如果在安装时没有添加参数,可通过修改注册表信息进行设置,打开注册表,找
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached
在其中有一个“ImagePath”项,值为:
"C:\Memcached\memcached-win32-1.4.4-14\memcached.exe" -d runservice
在后面加上“-m 1024 -c2048”。如下图:

在Windows平台下安装与配置Memcached及C#使用方法

3、输入stats命令后,页面出现的参数介绍。
STAT pid 4356 服务器进程IDSTAT uptime 56625 服务器运行时间,单位秒STAT time 1225249079 服务器当前的UNIX时间STAT version1.1.0服务器的版本号STAT pointer_size 64STAT rusage_user 151.845489 该进程累计的用户时间(秒:微妙)STAT rusage_system 121.667603 该进程累计的系统时间(秒:微妙)STAT ibuffer_size 4096STAT curr_connections 13 连接数量STAT total_connections 54136 服务器运行以来接受的连接总数STAT connection_structures 318 服务器分配的连接结构的数量STAT cmd_get 100595 取回请求总数STAT cmd_set 6510 存储请求总数STAT get_hits 96543 请求成功的总次数STAT get_misses 4052 请求失败的总次数STAT bytes_read 4427679 服务器从网络读取到的总字节数STAT bytes_written 6585596 服务器向网络发送的总字节数
备注:
uptime 是memcached运行的秒数,cmd_get是查询缓存的次数。 cmd_get/uptime得到平均每秒请求缓存的次数。cmd_set是设置key=>value的次数。整个memcached是个大hash,用cmd_get没有找到的内容,就会调用cmd_set写进缓存里。get_hits是缓存命中的次数,缓存命中率 = get_hits/cmd_get *100%。get_misses加上get_hits等于cmd_get。total_itemscurr_items表示现在在缓存中的键值对个数。total_items == cmd_set == get_misses,不过当可用最大内存用光时,如果memcached设置为删掉内容,上面的等式就不成立了。

 

2.通过MemCacheD Manager 安装到windows的方法:

 

下载:

http://files.cnblogs.com/files/CodingArt/MemCacheDManager_1_0_3_0.zip

http://files.cnblogs.com/files/CodingArt/memcached_Server.rar

 

操作系统:Windows server 2008,Windows 7,

1. 解压【memcached_Server.rar】到C盘:

2. 解压并安装【MemCacheDManager_1_0_3_0.zip】

3. 打开【MemCacheDManager】安装目录【C:\Program Files (x86)\MemCacheD Manager】,运行【MemCacheDManager.exe】

按照以下步骤配置:

在Windows平台下安装与配置Memcached及C#使用方法

在Windows平台下安装与配置Memcached及C#使用方法

在Windows平台下安装与配置Memcached及C#使用方法

在Windows平台下安装与配置Memcached及C#使用方法

在Windows平台下安装与配置Memcached及C#使用方法

在Windows平台下安装与配置Memcached及C#使用方法

在Windows平台下安装与配置Memcached及C#使用方法

在Windows平台下安装与配置Memcached及C#使用方法

在Windows平台下安装与配置Memcached及C#使用方法

在Windows平台下安装与配置Memcached及C#使用方法

 

3.C#中使用Memcached

 

Nuget中下载【EnyimMemcached】

引用中增加了【Enyim.Caching】

1.配置config文件:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <sectionGroup name="enyim.com">
      <section name="memcached" type="Enyim.Caching.Configuration.MemcachedClientSection, Enyim.Caching" />
    </sectionGroup>
  </configSections>
 
  <enyim.com>
    <memcached>
      <servers>
        <add address="192.168.1.123" port="11211" />
      </servers>
      <socketPool minPoolSize="10" maxPoolSize="1000" connectionTimeout="00:00:10" deadTimeout="00:02:00"/>
    </memcached>
  </enyim.com>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
  </startup>
</configuration>

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }

2.缓存的存取例子:

using System;
using Enyim.Caching;
 
namespace ExampleMemcached
{
    class Program
    {
        static void Main(string[] args)
        {
            var mc = new MemcachedClient();
            object customer;
            if (!mc.TryGet("Customer", out customer))
            {
                mc.Store(Enyim.Caching.Memcached.StoreMode.Add, "Customer", "Lucy");
            };
            
            Console.WriteLine((string) customer);
            Console.Read();
        }
    }
}

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }

 

 

 

其它资源:

http://www.cnblogs.com/wucg/archive/2011/03/01/1968185.html

http://www.cnblogs.com/weberypf/archive/2011/02/18/1957937.html

http://www.cnblogs.com/dudu/archive/2009/07/19/1526407.html

https://github.com/memcached/memcached/

http://memcachedproviders.codeplex.com/releases/view/10468

https://github.com/enyim/EnyimMemcached

http://blog.csdn.net/eric_sunah/article/details/51612316

https://www.ibm.com/developerworks/cn/opensource/os-memcached/

http://blog.csdn.net/ajun_studio/article/details/6745791

http://blog.csdn.net/ajun_studio/article/details/6745341

http://www.yaosansi.com/post/memcached-on-windows/

http://www.yaosansi.com/post/memcached-on-windows/

Couchbase

http://www.cnblogs.com/weixiao520/p/4824085.html

http://www.cnblogs.com/weixiao520/p/4841585.html

在Windows平台下安装与配置Memcached及C#使用方法的更多相关文章

  1. 在Windows平台下安装与配置Memcached的方法分享

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

  2. MySQL基础之第2章 Windows平台下安装与配置MySQL

    2.1.msi安装包 2.1.1.安装 特别要注意的是,安装前要删除原来的my.ini和原来的data目录,改名也行,不然在最后一步会“apply security settings”报个1045错误 ...

  3. Windows 平台下安装Cygwin后,sshd服务无法启动

    Windows 平台下安装Cygwin后,sshd服务无法启动 系统日志记录信息: 事件 ID ( 0 )的描述(在资源( sshd )中)无法找到.本地计算机可能没有必要的注册信息或消息 DLL 文 ...

  4. Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE

    Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE Windows平台下安装Arduino IDE Windows操作系统下可以使用安装向导和压缩包形式安装.下面详细讲解这 ...

  5. 获取Windows平台下 安装office 版本位数信息

    最近在处理客户端安装程序过程,有一个需求:需要检测Windows平台下安装office 版本信息以及获取使用的office是32 位还是64 位: 当检测出office 位数为64位时,提示当前off ...

  6. 排错-windows平台下访问oracle&&num;160&semi;em出现空白的解决方法

    排错-windows平台下访问oracle em出现空白的解决方法 by:授客 QQ:1033553122 问题描述 IE浏览器本地访问oem,出现空白页面,就左上角有一行字符 http://loca ...

  7. 如何在Windows平台下安装配置Memcached

    Memcached是一个*开源的,高性能,分布式内存对象缓存系统. Memcached是以LiveJournal旗下Danga Interactive公司的Brad Fitzpatric为首开发的一 ...

  8. &lbrack;转&rsqb;Windows平台下安装Hadoop

    1.安装JDK1.6或更高版本 官网下载JDK,安装时注意,最好不要安装到带有空格的路径名下,例如:Programe Files,否则在配置Hadoop的配置文件时会找不到JDK(按相关说法,配置文件 ...

  9. MongoDB学习总结&lpar;一&rpar; —— Windows平台下安装

    > 基本概念 MongoDB是一个基于分布式文件存储的开源数据库系统,皆在为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB将数据存储为一个文档,数据结构由键值key=>val ...

随机推荐

  1. Canvas绘制渐变

    1.绘制线性渐变 Canvas提供了用于创建线性渐变的函数createLinearGradient(x0,y0,x1,y1),坐标点(x0,y0)是起点 ,(x1,y1)是终点 创建一个渐变色 var ...

  2. 当padding,margin,top为百分比值,具体数值如何计算

    padding以及margin的四个方向设置值为百分数的时候,是以父元素的宽度为基数来进行计算. (为了保持横向和纵向方向上的margin/padding一致,但是其实也不是一定以父元素的宽度为参照物 ...

  3. Bootstrap~页面的布局

    回到目录 Bootstrap作为支持响应式布局的一个前端插件,确实发挥着重要的作用,无论你是在手机,平板还是PC上浏览网页,都能达到不错的效果,这一切一切,都是bootstrap带给我们的! 今天主要 ...

  4. oracle 事务测试

    此文章是根据官方改变 模拟帐户转账流程 1.JOHN帐户扣除-DAVID帐户增加-记录日志-事务提交 三个操作必须全部完成此事务才完成,否则失败 创建帐户余额表自增字段自增序列:    ; 创建支票表 ...

  5. sqlserver 自增字段修改为普通主键字段

    --增加备份字段alter Table tableName add columnNameBak bigint ; --将主键自增字段 赋值到备份字段update tableNameset column ...

  6. leetcode面试准备&colon;Summary Ranges

    1 题目 Given a sorted integer array without duplicates, return the summary of its ranges. For example, ...

  7. Itext中 根据html生成Word文件&comma;包含图片

    package cn.com.wzf; import java.io.FileOutputStream; import java.io.OutputStream; import java.io.Str ...

  8. iOS开发-OC数据类型

    以下是OC中的实例,Swift部分不适用 iOS中的注释 // 单行注释 // 注释对代码起到解释说明的作用,注释是给程序员看的,不参与程序运行 /*  多行注释   Xcode快捷键   全选 cm ...

  9. hbase的api操作之scan

    扫描器缓存----------------    面向行级别的.    @Test    public void getScanCache() throws IOException { Configu ...

  10. linux c TCP连接通讯

    服务端: 1.申请服务端自己的socket 2.对addr赋值 3.bind文件描述符和地址信息 4.listen监听服务 5.等待accept客户端的连接 6.处理建立好的连接 7.关闭socket ...