本文来自:http://li19910722.blog.163.com/blog/static/136856822201406103313163/

1;安装

下载Memcache:http://code.jellycan.com/Memcache/

将服务程序拷贝到一个磁盘上的目录,同时将CMD命令窗口也复制到该文件夹下面

安装服务:cmd→Memcached.exe -d install 打开服务监控窗口可以查看服务是否启动。

或者改为:.\Memcached.exe -d install

启动服务:cmd→Memcached.exe -d start(restart重启,stop关mem闭服务)
检查服务是否启动:连接到Memcache控制台:telnet 127.0.0.1 11211  输入命令:stats检查当前服务状态。
卸载服务:Memcached.exe -d uninstall
遇到问题:
1;win8下安装服务。无法启动此程序,因为计算机中丢失 MSVCR71.dll。尝试重新安装该程序以解决此问题。下载dll地址:http://www.dll-files.com/dllindex/dll-files.shtml?msvcr71
2;关于无法用Telnet:
是这样的,Win7默认没有安装telnet功能,所以你直接用telnet命令是用不了的;
你可以去“控制面板”--》“程序和功能”(在左下角)---》“打开或关闭Windows功能”,勾上“telnet客户端”,确定就可以正常使用telnet命令了

2;

添加一条数据:
add key 0 30 10           --表示失效时间为30s,长度为10 
set  key 0 30 10           --添加一条数据
 
得到一条数据
get key
 
3; 如何使用C#操作Memcached:
    1. 添加引用
    2. 写代码
      MemcachedHelp类:
    3.  public class MemcachedHelper
         {
             /// <summary>
             /// 定义一个静态MemcachedClient客户端,它随类一起加载,所有对象共用
             /// </summary>
             private static MemcachedClient mc;
             /// <summary>
             /// 静态构造函数,初始化Memcached客户端
             /// </summary>
             static MemcachedHelper()
             {
                 string[] serverList = { "127.0.0.1:11211" };
                 SockIOPool pool = SockIOPool.GetInstance("test");
                 pool.SetServers(serverList);
                 pool.Initialize();
                 mc = new MemcachedClient();
                 mc.PoolName = "test";
                 mc.EnableCompression = false;
             }
             /// <summary>
             /// 向Memcached缓存中添加一条数据
             /// </summary>
             /// <param name="key">键</param>
             /// <param name="value">值</param>
             /// <param name="expiry">过期时间</param>
             /// <returns>返回是否添加成功</returns>
             public static bool SetValue(string key, object value, DateTime expiry)
             {
                 return mc.Set(key, value, expiry);
             }
             /// <summary>
             /// 通过key 来得到一个对象
             /// </summary>
             /// <param name="key">键</param>
             /// <returns>对象</returns>
             public static object GetValue(string key)
             {
                 return mc.Get(key);
             }
         }

      4;测试:

       
      /// <summary>
              ///  向Memcached中添加一条数据
              /// </summary>
              /// <param name="sender"></param>
              /// <param name="e"></param>
              private void btnAddMemCached_Click(object sender, EventArgs e)
              {
                  if (MemcachedHelper.SetValue("name", "licong", DateTime.Now.AddMinutes(1)))
                  {
                      MessageBox.Show("数据添加成功");
                  }
                  object obj = MemcachedHelper.GetValue("name");
                  MessageBox.Show(obj.ToString());
              }

Memcached安装,操作,用C#操作的更多相关文章

  1. python之Memcached 安装及操作

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

  2. Redis快速入门:安装、配置和操作

    本文是有关Redis的系列技术文章之一.在之前的文章中介绍了<Redis快速入门:初识Redis>,对Redis有了一个初步的了解.今天继续为大家介绍Redis如何安装.配置和操作. 系列 ...

  3. Redis:安装、配置、操作和简单代码实例(C语言Client端)

    Redis:安装.配置.操作和简单代码实例(C语言Client端) - hj19870806的专栏 - 博客频道 - CSDN.NET Redis:安装.配置.操作和简单代码实例(C语言Client端 ...

  4. redis(一) 安装以及基本数据类型操作

    redis(一) 安装以及基本数据类型操作 redis安装和使用 redis安装 wget http://download.redis.io/redis-stable.tar.gz tar zxvf ...

  5. python操作三大主流数据库(3)python操作mysql③python操作mysql的orm工具sqlaichemy安装配置和使用

    python操作mysql③python操作mysql的orm工具sqlaichemy安装配置和使用 手册地址: http://docs.sqlalchemy.org/en/rel_1_1/orm/i ...

  6. CentOS7安装部署zabbix3.4操作记录

    CentOS7安装部署zabbix3.4操作记录 1.安装前准备 1.1 查看centos的系统版本 [root@zabbix ~]# cat /etc/redhat-release CentOS L ...

  7. redis安装启动和数据操作

    redis安装和启动 1.安装包下载地址 >> redis基本数据类型 string(字符串和数值) .list(列表/队列).hashmap(哈希表[键唯一]). set(集合[值唯一] ...

  8. memcached中hash表相关操作

      以下转自http://blog.csdn.net/luotuo44/article/details/42773231 memcached源码中assoc.c文件里面的代码是构造一个哈希表.memc ...

  9. git从安装到多账户操作一套搞定(二)多账户使用

    作者:良知犹存 转载授权以及围观:欢迎添加微信:Allen-Iverson-me-LYN 总述     GIT是当今热门代码管理技术,但是如此火的系统,竟然是大神林纳斯花了两周用C写出来的一个分布式版 ...

  10. Linux Memcached安装以及PHP扩展安装

    一:安装libevent 由于memcached安装时,需要使用libevent类库,所以先安装libevent 1.下载 #wget   http://www.monkey.org/~provos/ ...

随机推荐

  1. 表单验证插件jquery.validate的使用方法演示

    jQueryValidate表单验证效果 jquery.validate验证错误信息的样式控制 <!--validate验证插件的基础样式--> input.error{border: 1 ...

  2. PHP设计模式笔记一:准备工作 -- Rango韩老师 http://www.imooc.com/learn/236

    一.编程字体选择 1.选择等宽字体 包括Courier New ,Consolas,Source Code Pro(推荐) 2.环境搭建(建议easyPHP) 二.开发符合PSR规范的基础框架 PSR ...

  3. java 集合专练

    handsomecui的blog地址为:http://www.cnblogs.com/handsomecui/ 本人网站为:handsomecui.top 引言:本次主要练习单列集合:Collecti ...

  4. go - 复合类型 array, slice, map

    Go 语言支持复合类型: 数组:array 切片:slice 指针:pointer 字典:map 通道:chan 结构体:struct 接口:interface 1. array   同一类型数据的集 ...

  5. Android开发中用到的框架、库介绍

    Android开发中用到的框架介绍,主要记录一些比较生僻的不常用的框架,不断更新中...... 网路资源:http://www.kuqin.com/shuoit/20140907/341967.htm ...

  6. 创建一个jQuery UI的垂直进度条效果

    日期:2013-9-24  来源:GBin1.com 在线演示 缺省的jQuery UI只有水平的进度条效果,没有垂直的进度条效果,仅仅重新定义JQuery UI的CSS不能解决这个问题. 这里我们扩 ...

  7. 针对各主流数据mysql、sqlserver、oracle中文乱码问题。

    针对各主流数据mysql.sqlserver.oracle当以编码格式gbk存放数据时,要注意字符串类型的字段,要采用宽字符串nvarchar存放,前提是当你的应用程序是utf8编码,而数据库是gbk ...

  8. SICP 习题 (1.9) 解题总结

    SICP 习题 1.9 开始针对“迭代计算过程”和“递归计算过程”,有关迭代计算过程和递归计算过程的内容在书中的1.2.1节有详细讨论,要完成习题1.9,必须完全吃透1.2.1节的内容,不然的话,即使 ...

  9. debian安装mysql

    http://thirteen-tw.blogspot.com/2008/09/debian-mysql-server.html 安裝MySQL-Server debian:~# apt-get in ...

  10. qt超强精美绘图控件 - QCustomPlot一览 及 安装使用教程

    1.概述 QCustomPlot 是一个超强超小巧的qt绘图类,非常漂亮,非常易用,只需要加入一个qcustomplot.h和qcustomplot.cpp文件即可使用,远比qwt方便和漂亮,可以自己 ...