Memcached 安装和客户端配置

windows  .NET 环境下Memcached 安装和客户端配置

服务端安装:

1:下载windows 版的Memcached 网上找链接

2:解压到某个磁盘C:\memcache

3:安装Memcached

用cmd 进到C:\memcache

输入 memcached.exe -d install 安装memcached

输入 memcached.exe -d start 启动memcached

memcached.exe -help 查询帮助

4:telnet 连接到服务端进行测试

先确保windows telnet 服务已启用

在cmd 中输入telnet 127.0.0.1 11211 连接到服务端

输入下面命令:

set name 0 0 7 回车

zhangrh  回车

会提示stored

get name 回车

会返回原来的值

客户端配置:

下面用到的是memcacheddotnet C#版——网上找链接。下载后需要在project 中引用下面几个DLL

使用这个客户端还先需要配置log4net。

在这里我是新建了一个WEB 应用程序。

web.config 加入如下配置

<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
  </configSections>
  <log4net>
    <!-- Define some output appenders -->
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <param name="File" value="log\" />
      <param name="AppendToFile" value="true" />
      <param name="MaxSizeRollBackups" value="10" />
      <param name="MaximumFileSize" value="5MB" />
      <param name="RollingStyle" value="Date" />
      <param name="DatePattern" value="yyyyMMdd‘.txt‘"/>
      <param name="StaticLogFileName" value="false" />
      <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"/>
      <level value="ALL"/>
      <appender-ref ref="RollingFileAppender">
      </appender-ref>
    </root>
  </log4net>
  <system.web>
    <compilation debug="true" targetFramework="4.0" />
  </system.web>
</configuration>

可以先尝试一个log4net 是否配置成功

 1  public class Log
 2     {
 3         private static readonly ILog log = LogManager.GetLogger(typeof(Log));
 4
 5         public static void Configure()
 6         {
 7             //启用log
 8             log4net.Config.XmlConfigurator.Configure();
 9         }
10
11         public static void LogInfo(string message)
12         {
13             if (log.IsInfoEnabled)
14             {
15                 log.Info(message);
16             }
17         }
18         public static void LogError(string message, Exception ex)
19         {
20             if (log.IsErrorEnabled)
21             {
22                 log.Error(message, ex);
23             }
24         }
25
26     }

1 Log.Configure();
2 Log.LogInfo("写一条日志");

如果配置成功,会在站点的根目录的log 文件夹里写入一个日志文件。

然后正真使用memcached 客户端

前先初始化SockIOPool 初始化一次即可 ,这次服务器只有一台。这个客户端也没有实现 consistent hashing

 1  public class MemcachedPorvider
 2     {
 3
 4         static MemcachedPorvider()
 5         {
 6             //初始化SockIOPool
 7             string[] serverlist = { "127.0.0.1:11211" };
 8             // initialize the pool for memcache servers
 9             SockIOPool pool= SockIOPool.GetInstance();
10             pool.SetServers(serverlist);
11
12
13             pool.InitConnections = 3;
14             pool.MinConnections = 3;
15             pool.MaxConnections = 5;
16
17             pool.SocketConnectTimeout = 1000;
18             pool.SocketTimeout = 3000;
19
20             pool.MaintenanceSleep = 30;
21             pool.Failover = true;
22
23             pool.Nagle = false;
24             pool.Initialize();
25         }
26         private MemcachedPorvider()
27         {
28
29         }
30
31         public static bool Set(string key, object value)
32         {
33             MemcachedClient mc = new MemcachedClient();
34             mc.EnableCompression = false;
35             return mc.Set(key, value, DateTime.Now.AddDays(319));
36         }
37         public static object Get(string key)
38         {
39             MemcachedClient mc = new MemcachedClient();
40             mc.EnableCompression = false;
41             return mc.Get(key);
42         }
43     }

1 MemcachedPorvider.Set("key1", new List<int> { 1, 2 });
2 List<int> list= MemcachedPorvider.Get("key1") as List<int>;

调试一下,一个memcached get 和 set 就操作完成了。

时间: 2024-10-12 01:51:51

Memcached 安装和客户端配置的相关文章

Windows和Linux环境下Memcached安装与配置(转)

一.memcached安装配置 windows平台安装 1.memcached-1.2.6-win32-bin.zip下载地址: http://code.jellycan.com/memcached/,执行memcached.exe -d install 安装. 2.守护进程方式启动:memcached.exe -m 512 -d start-d为守护进程启动,不能指定端口 默认端口11211-m为指定内存大小 3.指定端口启动:memcached.exe –p 33000 -m 512可以启动

Asp.Net Memcached安装配置使用、安全性

Memcached安装配置使用  一,准备        你需要有一下软件:       VS.NET(05/08)       SQLSERVER       memcached服务器端以及客户端类库(开源软件,下载即可)其中,客户端类库包括以下几个DLL:       Memcached.ClientLibrary.dll       ICSharpCode.SharpZipLib.dll 二,Windows下的Memcache安装:1. 下载memcache的windows稳定版,解压放某

Linux CentOS 7下Memcached 安装与配置

前言 本篇文章记录一下Linux CentOS 7中关于Memcached的安装与配置. 安装 安装memcached之前首先需要安装libevent,我这里用的版本是: ?libevent-2.0.22 ?memcached-1.4.25 首先将这两个安装文件上传至Linux服务器,在解压安装之前最好先检查一下是否已安装,从libevent开始: rpm -q libevent 发现系统已经安装了一个版本的libevent: 这里写图片描述 既然已经安装了一个版本的libevent,那么我们就

Memcached 安装及配置

下载Memcached.exe 保存到c:\memcached 运行command: 输入 c:\memcached\memcached.exe -d install 回车,安装memcached server 输入 c:\memcached\memcached.exe -d start 回车, 这个也可以自行到服务管理器中启动 memcached server 默认监听端口 11211 , 且默认可执行命令只是 -d runservice , 所以在command中修改 -p -m 等是无效的

StoreFront配置本地安装Receiver客户端

用户在未安装Citrix Reciver客户端的客户端访问StoreFront Web站点的时候默认会从Citrix官网下载Citrix Receiver客户端,本文介绍如何配置通过storefront服务器上下载Citrix Receiver客户端 拷贝Receiver到本地StoreFront Server 首先将Receiver客户端复制到Storefront的安装目录下,如下图,这里以windows版本Receiver为例(同理MacOS Receiver) 2.  配置Powershe

WINDOWS8.1安装ORACLE客户端及配置

1.官方网站下载: instantclient-basic-win32-11.2.0.1.0.zip instantclient-sqlplus-win32-11.2.0.1.0.zip instantclient-odbc-win32-11.2.0.1.0.zip instantclient-jdbc-win32-11.2.0.1.0.zip 2.解压到同一个文件夹.如C:\OracleInstantClient_11_2 3.文件夹下新建network\admin文件夹,文件夹内新增tnsn

基于XMPP实现的Openfire的配置安装+Android客户端的实现

基于XMPP实现的Openfire的配置安装+Android客户端的实现 最近在整理一些这方面的资料,闲话少说,咱还是直奔主题吧 :) 一.基于xmpp实现的openfire的配置安装 1. 下载最新的openfire安装文件 官方下载站点: http://www.igniterealtime.org/downloads/index.jsp#openfire 下载地址: Exe: http://www.igniterealtime.org/downloads/download-landing.j

OpenVPN安装配置,客户端配置

一.OpenVPN的工作原理 1.虚拟网卡 在Linux2.4版本以上,操作系统支持一个名为tun的设备,tun设备的驱动程序中包含两个部分,一部分是字符设备驱动,一部分是网卡驱动.网卡的驱动把从TCP/IP协议栈收到的数据包结构skb放于tun设备的读取队列,用户进程通过调用字符设备接口read获得完整的IP数据包,字符驱动read函数的功能是从设备的读取队列读取数据,将核心态的skb传递给用户:反过来字符驱动write函数给用户提供了把用户态的数据写入核心态的接口,write函数把用户数据写

ansible-playbook基于role的配置一键安装zabbix客户端以及拉取自定义监控脚本

在IT工作中,您可能会一遍又一遍地执行相同的任务:没有人喜欢重复的任务.通过Ansible,IT管理员可以开始自动化日常任务中的苦差事.自动化解放了管理人员,专注于通过加快应用交付时间和建立在成功文化基础之上,为业务提供更多价值的努力.最终,Ansible为团队提供了他们永远无法获得足够的一件事:时间.让聪明的人专注于聪明的事情. Ansible是一种简单的自动化语言,可以完美地描述IT应用程序基础结构.它易于学习,自我记录,并且不需要毕业级的计算机科学学位来阅读.自动化不应该比它正在取代的任务