`
vieri124
  • 浏览: 26446 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Memcache在windows下的安装

阅读更多

Memcache是什么(摘自 http://blog.sina.com.cn/s/blog_4aea5d890100am61.html
Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。
它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。
Memcache官方网站:http://www.danga.com/memcached,更多详细的信息可以来这里了解 :)

为什么会有Memcache和memcached两种名称?
其实Memcache是这个项目的名称,而memcached是它服务器端的主程序文件名,知道我的意思了把~~~~。一个是项目名称,一个是主程序文件名,在网上看到了很多人不明白,于是混用了。

Memcache的安装
分为两个过程:memcache服务器端的安装和memcached客户端的安装。
所谓服务器端的安装就是在服务器(一般都是linux系统)上安装Memcache实现数据的存储
所谓客户端的安装就是指php(或者其他程序,Memcache还有其他不错的api接口提供)去使用服务器端的Memcache提供的函数,需要php添加扩展。

memcache服务器端的安装(参考http://www.ccvita.com/258.html

http://www.splinedancer.com/memcached-win32/下载memcached 1.2.4 Win32 Beta Binaries安装包(如果要下载源码编译,官网上有详细的介绍),解压到d:/memcached。

在cmd命令行下输入d:/memcached/memcached.exe -h,查看memcached的启动参数

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

输入memcached -d start 即可启动memcached服务

memcached作为服务启动

在cmd命令行下输入“d:/memcachedmemcached.exe -d install”作为服务,再输入“d:/memcached/memcached.exe -d start”启动。以后memcached将作为windows的一个服务每次开机时自动启动。

memcache客户端的安装

客户端的版本很多,各种语言的都有,下面主要使用的是java客户端gwhalin

在https://github.com/gwhalin/Memcached-Java-Client下载gwhalin-Memcached-Java-Client-b22f90d.zip,解压到d:/memcached-client/java。 

参照了http://blog.csdn.net/chfzhb/archive/2008/08/25/2828747.aspx的实例代码

import com.meetup.memcached.MemcachedClient;
import com.meetup.memcached.SockIOPool;
import java.util.Date;

public class Test {

	protected static MemcachedClient mcc = new MemcachedClient();
	static {
		String[] servers = { "127.0.0.1:11211" };
		Integer[] weights = { 3 };

		// 创建一个实例对象SocketIOPool
		SockIOPool pool = SockIOPool.getInstance();

		// 设置Memcached Server
		pool.setServers(servers);
		// 设置Memcached权重
		pool.setWeights(weights);

		// 初始化5个连接
		pool.setInitConn(5);
		// 最小5个连接
		pool.setMinConn(5);
		// 最大250个连接
		pool.setMaxConn(250);
		// 一个连接最大句柄时间为6小时
		pool.setMaxIdle(1000 * 60 * 60 * 6);
		// 设置休眠以维持线程,它每30秒苏醒以此维护池大小
		pool.setMaintSleep(30);
		// Tcp的规则就是在发送一个包之前,本地机器会等待远程主机
		// 对上一次发送的包的确认信息到来;这个方法就可以关闭套接字的缓存,
		// 以至这个包准备好了就发;
		pool.setNagle(false);
		// 连接建立后对超时的控制
		pool.setSocketTO(3000);
		// 初始化一些值并与MemcachedServer段建立连接
		pool.initialize();

		// 开启压缩功能
		mcc.setCompressEnable(true);
		// 大于64K开始压缩
		mcc.setCompressThreshold(64 * 1024);
	}

	public static void bulidCache() {
		// set(key,value,Date) ,Date是一个过期时间,如果想让这个过期时间生效的话,这里传递的new Date(long
		// date) 中参数date,需要是个大于或等于1000的值。
		// 因为java client的实现源码里是这样实现的 expiry.getTime() / 1000 ,也就是说,如果
		// 小于1000的值,除以1000以后都是0,即永不过期
		mcc.set("test", "This is a test String", new Date(10000)); // 十秒后过期

	}

	public static void output() {
		// 从cache里取值
		String value = (String) mcc.get("test");
		System.out.println(value);
	}

	public static void main(String[] args) {
		bulidCache();
		output();
	}

}

 

 

分享到:
评论

相关推荐

    windows下安装memcache

    总结,Windows下安装Memcache涉及下载安装包、配置服务、创建服务、设置参数以及在PHP环境中测试连接。虽然过程比在Unix/Linux环境下复杂,但通过以上步骤,你依然能在Windows上享受Memcache带来的高效缓存能力。

    windows下php memcache的安装

    Windows下的Memcache安装: 1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached 2. 在终端(也即cmd命令界面,"注意这里一定要在超级管理员下执行,否则会出现问题")下输入 'c:\memcached\...

    memcache1.2.1 for windows

    描述中的"windows下memcache安装包 附带php扩展包"揭示了这个压缩包不仅包含了Memcache服务端的安装程序,还提供了PHP语言的Memcache扩展,使得开发者可以在基于Windows环境的PHP应用中集成和使用Memcache。...

    memcache windows版本下载安装 附件php_memcache.dll

    memcache windows版本下载安装 附件php_memcache.dll(php 5.2适用 其他版本不知道是否可以) 具体安装见附件的安装说明 memcache windows安装,memcache windows下载,memcache下载

    Windows_Memcache安装(XAMPP+Memcache+PHP)

    在Windows环境下,Memcache可以在XAMPP环境中进行安装。安装过程可以分为几个步骤:首先,下载适合Windows的稳定版Memcache,并将其解压到指定路径,如D:\APMServ5.2.6\Memcached。其次,通过cmd命令行,使用...

    windows下安装Memcache

    1、PHP的Memcached扩展包含5.2.X和5.3.X可用的版本。 2、windows下安装程序(Memcached 1.2.5 win32 binary, compiled against libevent 1.4.4. No warranties)。

    windows xp 下memcache拓展的安装

    本篇文章将详细介绍如何在Windows XP环境下安装PHP的Memcache扩展。 首先,我们需要获取必要的组件。在提供的文件列表中,有两个关键文件: 1. `php_memcache.dll` - 这是PHP的Memcache扩展动态链接库文件,用于在...

    memcache安装与基本操作详解

    在安装Memcache之前,首先需要确认系统中是否已经安装了Memcache。可以通过命令行工具检查端口使用情况来判断: ```bash netstat -an ``` 如果输出结果中包含端口号11211,则表示已有Memcache服务正在运行。此时,...

    Memcache 1.2.6 for Windows

    下面我们将深入探讨Memcache的基础知识、主要特点、安装步骤以及在Windows上的使用技巧。 **一、Memcache基础** 1. **工作原理**:Memcache基于键值对(key-value)存储,将数据存储在内存中,避免了传统数据库的...

    Windows Memcache 安装 .net 使用实例及动态库

    关于`Windows下的Memcache安装.txt`和`Windows下的Memcache安装 - Memcache.htm`,这些文件可能包含了详细的Windows安装指南和常见问题解答,包括环境变量设置、服务注册、防火墙配置等。 总的来说,Windows ...

    windows php memcache 扩展

    **PHP与Memcache扩展在Windows环境下的配置与应用** PHP是一种广泛使用的开源脚本语言,尤其在Web开发中被大量采用。Memcache是一款高性能的分布式内存对象缓存系统,它可以用来存储各种数据,如数据库查询结果、...

    memcache win7 64位 安装文件

    在Windows操作系统上,尤其是64位的Windows 7系统,安装和配置Memcache可以帮助提升应用性能。本文将详细介绍如何在Win7 64位系统上安装和使用`memcache`。 首先,我们要理解`memcache`的工作原理。它是一个基于...

    Memcached For PHP Windows版 带Memcache扩展和安装使用说明

    2.在终端(也即cmd命令界面)下输入'c:\memcached\memcached.exe -d install'安装 3.再输入:'c:\memcached\memcached.exe -d start'启动。NOTE:以后memcached将作为windows的一个服务每次开机时自动启动。这样...

    windows用php7的memcache所有版本dll

    **安装过程**:将对应PHP版本的memcache.dll文件放入PHP的`ext`目录下,然后在php.ini配置文件中启用该扩展,例如添加`extension=memcache.so`(Linux) 或 `extension=php_memcache.dll`(Windows)。重启PHP服务后,就...

    memcache安装php5.2.17的php_memcache.dll

    针对“memcache安装php5.2.17的php_memcache.dll”的主题,我们将深入探讨如何在Windows环境下安装和配置这个扩展。 1. **下载准备** 首先,你需要下载与PHP版本兼容的php_memcache.dll文件。在本例中,对应的是...

    memcache for windows

    在Windows环境下安装Memcached,首先需要下载适用于Windows的二进制文件。这个压缩包中包含的"php_memcache.dll"是PHP扩展模块,用于让PHP与Memcached服务进行交互。确保你已经安装了PHP环境,并且知道如何在PHP环境...

    Windows下的Memcache安装.doc

    ### Windows下的Memcache安装知识点详解 #### 一、概述 Memcache是一种高性能的分布式内存对象缓存系统,用于加速动态Web应用,减轻数据库负担。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高网站...

    Memcache win版 服务器和.net驱动

    安装和配置过程可能包括安装服务、设置端口号、内存限制等步骤,确保Memcache能够在Windows环境下稳定运行。 描述中提到的".net的驱动"是指用于.NET Framework或.NET Core的Memcache客户端库。这些库允许.NET开发者...

    Windows下的Memcache安装与配置.rar

    该压缩包包含memcache-win安装包,安装说明文档,php5.2.17的扩展文件:php_memcache.dll

Global site tag (gtag.js) - Google Analytics