Mencached使用

Mencached使用小记

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

1、下载Memcached for Windows

  点击下载(版本1.4.5)

  说明:win64bit 1.4.4 这个版本的MemCached有网友说 设置缓存过期时间和大并发的时候缓存会失败,因此推荐安装1.4.5的版本,该版本会更稳定

2、安装Memcached

  把下载下来的Memcached文件放到D盘,我的路径如下:

  D:\Cache\memcached\64bit

  

2.1、命令行安装

  我的系统时64bit,因此我安装的是64位的Memcached-1.4.5

  安装命令:

  1、以管理员身份运行 cmd.exe

  2、进入到memcached文件夹
    C:\Users\chenlong1>D:

    D:\>cd Cache\memcached\64bit

  3、安装
    D:\Cache\memcached\64bit>memcached-1.4.5.exe -d install

  4、启动
    D:\Cache\memcached\64bit>memcached-1.4.5.exe -d start

 

Memcached的安装就此结束,Memcached是以windows服务运行的,下面我们来看一下我们的Memcached是否安装成功了

cmd  命令 services.msc 打开windows服务,找到memcached服务,说明安装成功

安装参数介绍:

  输入命令:D:\Cache\memcached\64bit>memcached-1.4.5.exe -h 可以查看memcached的安装参数

参数对应的具体含义如下:

  -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 显示帮助

2.2 bat批处理文件安装

1、安装启动memcached的批处理命令如下:

echo start install memcached
cd D:\Cache\memcachedmemcached-1.4.5.exe -d install
echo start memcached service
memcached-1.4.5.exe -d start
echo end
pause

2、停止和卸载memcached的批处理命令如下:

echo start uninstall memcached
cd D:\Cache\memcachedmemcached-1.4.5.exe -d stop

memcached-1.4.5.exe -d uninstall
echo end
pause

以管理员的身份运行批处理文件,即可安装或卸载memcached服务

3、.net程序中使用memcached

由于现在的项目中使用了EnyimMemcached.2.13操作memcached缓存,因此我也介绍一下EnyimMemcached的简单使用

通过Nuget安装EnyimMemcached.2.13

1、Web.config配置文件

<configuration>
  <configSections>
    <sectionGroup name="enyim.com">
      <section name="memcached" type="Enyim.Caching.Configuration.MemcachedClientSection,Enyim.Caching" />
    </sectionGroup>
    <section name="memcached" type="Enyim.Caching.Configuration.MemcachedClientSection, Enyim.Caching"/>
  </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>

  <memcached keyTransformer="Enyim.Caching.TigerHashTransformer,Enyim.Caching">
    <servers>
      <add address="127.0.0.1" port="11211" />
    </servers>
    <socketPool minPoolSize="2" maxPoolSize="100"  connectionTimeout="00:00:10" deadTimeout="00:02:00" />
  </memcached>
</configuration>

2、MemCachedHelper

using Enyim.Caching;
using Enyim.Caching.Configuration;
using Enyim.Caching.Memcached;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading.Tasks;

namespace ClassLibrary1
{
    public sealed class MemCachedHelper
    {
        private static MemcachedClient MemClient;
        static readonly object padlock = new object();

        //线程安全的单例模式
        public static MemcachedClient getInstance()
        {
            if (MemClient == null)
            {
                lock (padlock)
                {
                    if (MemClient == null)
                    {
                        MemClientInit();
                    }
                }
            }
            return MemClient;
        }
        //初始化缓存
        static void MemClientInit()
        {
            try
            {
                MemClient = new MemcachedClient("enyim.com/memcached");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        //构造函数
        static MemCachedHelper()
        {
            getInstance();
        }

        public static void Store(string Key, object Value, DateTime ExpiredAt)
        {
            MemClient.Store(StoreMode.Set, Key, Value, ExpiredAt);
        }

        public static T Get<T>(string Key)
        {
            return MemClient.Get<T>(Key);
        }

        public static void Remove(string Key)
        {
            MemClient.Remove(Key);
        }

    }
}

3、调用测试

本文参考:

  http://www.cnblogs.com/lucky_hu/p/4676734.html

时间: 2024-10-24 12:39:57

Mencached使用的相关文章

Nginx+Tomcat7+Mencached负载均衡集群部署笔记

Nginx+Tomcat+Memcached负载均衡集群服务搭建 操作系统:CentOS6.5 本文档主要讲解,如何在CentOS6.5下搭建Nginx+Tomcat+Memcached负载均衡集群服务器,Nginx负责负载均衡,Tomcat负责实际服务,Memcached负责同步Tomcat的Session,达到Session共享的目的. 本文文档下载地址:http://download.csdn.net/detail/zht666/7744157 1.安装Nginx Nginx官网:http

Mencached基本部署

Mencached基本部署 Mamcached概述 ? memcached是一套分布式的高速缓存系统,运行在内存中.memcached缺乏认证以及安全管制,这代表应该将memcached服务器放置在防火墙后. 实验准备 服务器 角色 地址 centos7-1 服务端 192.168.45.130 centos7-2 客户端 192.168.45.132 实验步骤 memcached服务端 1.安装环境包 [[email protected] libevent-2.1.8-stable]# yum

Mencached的基本架构搭建

Mencached基本部署 Mamcached概述 memcached是一套分布式的高速缓存系统,运行在内存中.memcached缺乏认证以及安全管制,这代表应该将memcached服务器放置在防火墙后. 实验准备 实验步骤 memcached服务端 1.安装环境包 [[email protected] libevent-2.1.8-stable]# yum install gcc gcc-c++ make -y 2.安装Libevent软件本体 挂载软件包,并到挂载目录下解压 [[email 

Mencached群集部署

Mencached基本部署 Mamcached概述 memcached是一套分布式的高速缓存系统,运行在内存中.memcached缺乏认证以及安全管制,这代表应该将memcached服务器放置在防火墙后. 实验准备 名称 角色 地址 centos7-1 服务端 192.168.142.66 centos7-2 客户端 192.168.142.77 实验步骤 memcached服务端 安装环境包 [[email protected] libevent-2.1.8-stable]# yum inst

memcache 与 mencached扩展的区别

memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的.需要频繁访问数据库的网站访问速度提升效果十分显著.这是一套开放源代码软件,以BSD license授权发布. __________________________________________________ php中安装memcached扩展 想要在php中使用memcached,就必须按照支持memcached的扩展,目前

Mencached使用小记

该文章简单记录一下在Windows平台下安装与配置Memcached的方法,Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载. 1.下载Memcached for Windows 点击下载(版本1.4.5) 说明:win64bit 1.4.4 这个版本的MemCached有网友说 设置缓存过期时间和大并发的时候缓存会失败,因此推荐安装1.4.5的版本,该版本会更稳定 2.安装Memcached 把下载下来的Memcached文件放到D盘,我的路径如下:

linux下使用yum安装 mencached

1. 安装 yum -y install memcached 2. 启动memcached ./usr/bin/memcached -d -m 256 -u root -p 11211 -c 1024 –P /tmp/memcached.pid 启动参数说明: -d 选项是启动一个守护进程. -u root 表示启动memcached的用户为root. -m 是分配给Memcache使用的内存数量,单位是MB,默认64MB. -M return error on memory exhausted

单台主机nginx+tomcat+mencached部署测试

单台主机部署 亦可分布式部署 改动配置ip即可 多个tomcat要一起协同工作有几种办法,可以考虑的方案有以下几个:1. 使用tomcat自带的cluster方式,多个tomcat间自动实时复制session信息,配置起来很简单.但这个方案的效率比较低,在大并发下表现并不好.2. 利用nginx的基于访问ip的hash路由策略,保证访问的ip始终被路由到同一个tomcat上,这个配置更简单.但如果应用是某一个局域网大量用户同时登录,这样负载均衡就没什么作用了.3. 利用memcached把多个t

memcached的最佳实践方案(转)

基本问题 1.memcached的基本设置 1)启动Memcache的服务器端 # /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid -d选项是启动一个守护进程, -m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB, -u是运行Memcache的用户,我这里是root, -l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服