1.简介
Memcached 是一个高性能的分布式内存对象缓存系统。它通过将数据缓存在内存中来减少对数据库和文件系统的访问,减轻数据库及操作系统的负担,提高应用系统的速度。
目前已经很多系统应用了memcached,其最新版本为memcached-1.4.5。随着硬件技术的不断提升,应用高性能服务器的场合越来越多,特别是64位系统。另外memcached是可跨平台的,这就需要我们经常会在32与64位系统,各种操作系统下编译memcached。
Memcached官方网站是http://www.memcached.org/。大家下载的最新稳定版memcached-1.4.5可以在LINUX和UNIX下顺利编译。如何在Windows下编译会导致很多人疑惑。
本文介绍如何在Windows系统下编译memcached-1.4.5,供同行参考。
2.编译目标和环境
目标:编译能在Intel® Xeon X7560/Windows Server Enterprise 2008 SP2(64bit) 系统下运行的memcached-1.4.5.exe
使用计算机和软件列表:
编译机:PC/Windows Server 2003 Enterprise Edition SP2(32bit)
编译器:64位gcc编译器
编译平台:msys/ mingw-w64
3.软件下载准备
msys:
下载MSYS-1.0.11.exe
下载地址:http://downloads.sourceforge.net/mingw/MSYS-1.0.11.exe
mingw-w64:
下载:mingw-w64-bin_i686-mingw_20110516.zip
下载地址 http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Automated%20Builds/
注:这里下载的是64位的gcc编译包,如果要编译32位平台请下载mingw-w32-bin_i686-mingw_20110516.zip。另外要说明的是MinGW64和MinGW开源项目并不是一个项目,前者是一个新项目,旨在把MinGW迁移到64位平台下。
memcached-1.4.5:
下载我修改后的memcached-1.4.5的包。其中包含memcached-1.4.5、libevent-2.0.11-stable、pthreads-w32-2-8-0-release(时间匆忙,没下载到64位的pthreads,大家如果下载到,可以稍微修改下替换压缩包里面的pthreads-w32-2-8-0-release)代码。
下载地址:http://download.csdn.net/source/3291154
已编译好的可执行文件:http://download.csdn.net/detail/flxyzsby/3941243
4.安装编译环境
(1)安装MSYS-1.0.11.exe
MSYS,即Minimal GNU(POSIX)system on Windows,是一个小型的GNU环境,包括基本的bash,make等等。是Windows下最优秀的GNU环境。
安装完之后,在菜单和C盘下可以分别看到
此时,从菜单打开MSYS打开或者直接打开msys.bat可以看到如下运行界面
执行gcc –v,出现无法找到命令,因为我们还未安装gcc编译器。
(2)配置参数
打开文件夹C:/msys/1.0/etc,找到fstab文件,如果没有,可以将fstab.sample重命名为fstab。找到行
c:/mingw /mingw
修改为
c:/msys/1.0/mingw/ /mingw
如果已经是修改后的设置,则不要动。
(3)安装编译环境
解压缩mingw-w64-bin_i686-mingw_20110516.zip
拷贝其中的所有文件夹
bin
include
lib
libexec
mingw
share
x86_64-w64-mingw32
拷贝到C:/msys/1.0/mingw
然后将C:/msys/1.0/mingw/mingw下所有文件夹拷贝C:/msys/1.0/mingw,选择覆盖。
此时打开MSYS控制台
输入gcc –v,会显示如下信息
$ gcc -v
Using built-in specs.
COLLECT_GCC=C:/msys/1.0/mingw/bin/gcc.exe
COLLECT_LTO_WRAPPER=c:/msys/1.0/mingw/bin/../libexec
0/lto-wrapper.exe
Target: x86_64-w64-mingw32
Configured with: ../../../build/gcc/src/configure --
prefix=/c/bb/vista64-mingw32/mingw-x86-x86_64/build/
/bb/vista64-mingw32/mingw-x86-x86_64/build/build/roo
-c++ --enable-fully-dynamic-string --disable-multili
Thread model: win32
gcc version 4.7.0 20110516 (experimental) (GCC)
从中我们看到,gcc编译的目标目标平台为x86_64-w64,即64位系统。
5.编译memcached-1.4.5
(1)将下载的memcached_1.4.5_win解压缩到C:/msys/1.0/memcached目录下
(2)打开msys控制台切换到C:/msys/1.0/memcached目录下,执行./ build.sh
(3)执行./ build.sh后,进行编译。编译完成后,会bin目下看到编译后的结果。
memcached-1.4.5.exe是一个完整可执行文件,不需要任何库文件(为了方便已经将库文件等集成到exe中)。将你的成果放到Windows Server Enterprise 2008 SP2(64bit)看看效果即可。因为目标系统是64位,所以在32位系统上执行可能会报如下错误。
相关推荐
很多人看了 Windows下编译memcached-1.4.5(32bit和64bit) http://blog.csdn.net/flxyzsby/article/details/6430106 这篇文章后向我索要编译好的文件 现在发在网站上给大家下载
总的来说,Memcached-1.4.5 Windows 32位版本为Windows开发者提供了高效的数据缓存解决方案。尽管其数据存储短暂,但凭借其简单的设计和优秀的性能,仍然是许多Web应用的理想选择。正确配置和使用Memcached,可以...
自编译windows memcached 最新版本
1. **下载**: 从官方网站或者第三方源获取对应版本的Memcached源码,比如`memcached-1.4.5`。 2. **编译安装**: 解压源码,运行配置脚本(如`./configure`),然后进行编译和安装(如`make && make install`)。 3. ...
memcached缓存安装包,windows稳定版。安装步骤如下: 1. 解压放某个盘下面,比如在c:\memcached 2. 在cmd下输入 'c:\memcached\memcached.exe -d install' 安装 3. 再输入: 'c:\memcached\memcached.exe -d start'...
标题中的“Windows-Memcached-32位和64位”指的是在Windows操作系统上使用的Memcached服务,分别针对32位和64位处理器架构。Memcached是一款高性能、分布式的内存对象缓存系统,用于在Web应用中加速数据访问速度。它...
标题"memcached-win32-1.4.4-14.zip"指的是Memcached的Windows 32位版本,版本号为1.4.4,构建编号14。这个压缩包是一个软件分发包,用于在32位Windows系统上部署和运行Memcached。 描述中提到,Memcached是一个...
Windows下php中Memcache的安装: 1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached 2. 在终端(也即cmd命令界面)下输入 ‘c:\memcached\memcached.exe -d install’ 安装 3. 再输入: ‘c:\...
memcached 是一个开源项目,旨在利用多个服务器内的多余 RAM 来充当一个可存放经常被访问信息的内存缓存。这里的关键是使用了术语缓存:memcached 为加载自他处的信息提供的是内存中的暂时存储
`memcached-win32-1.4.4-14` 版本是专为Windows 32位系统编译的memcached服务程序,包含了一套完整的memcached运行环境。 在Windows环境下安装`memcached`,通常需要通过命令行来执行。以下是详细步骤: 1. **下载...
在标签`memcached-win64-`中,`win64`表示这是针对Windows 64位平台的,意味着该版本已经过编译和测试,可以在64位系统上正确运行。 关于`memcached-win64-1.4.4-14`这个压缩包内的具体文件,虽然列表中只给出了包...
这个“memcached-windows64-1.4安装文件”是专为Windows 64位操作系统设计的版本,包含安装所需的所有组件,使得在Windows环境下部署和运行Memcached变得简单。 **工作原理** Memcached基于键值对存储,它的工作...
标题提及了两个压缩包文件:`memcached-1.2.1-win32.zip` 和 `java_memcached-release_1.6.zip`。这表明我们正在处理的是与Memcached相关的开发资源,一个是Windows上的Memcached服务器版本1.2.1,另一个是Java...
下载完成后,将其解压缩到你选择的本地目录,例如 `C:\Program Files\memcached-1.2.1-win32`。 ## 二、安装与配置 由于 Memcached 不是传统的安装程序,而是直接运行可执行文件,所以安装过程相对简单。找到解...
In the spirit of giving for this season, I thought with all the excitement that I would put out a pre-release of memcached 1.4.4 for Windows 64-bit. This is a release based of my first successful ...
memcached-1.9.6,libevent-2.1.12-stable.tar memcached-session-manager-1.9.6,msm-kryo-serializer-1.9.6.jar,tomcat8.5,实现会话共享
压缩包内的"memcached-session-manager-tc7-tc8-1.9.6"文件可能包含了`memcached-session-manager`的1.9.6版本,包括适用于Tomcat 7和8的配置文件和依赖库。为了使用这个库,开发者需要在Tomcat的`context.xml`或`...
在本文中,我们将围绕"memcached-1.2.6-win32-bin.zip"这个压缩包,探讨其核心功能、工作原理,以及如何在Windows环境下安装和使用。 一、Memcached的核心功能 1. 分布式缓存:Memcached基于键值对存储,可将数据...