1、安装(for Windows)
memcached 1.2.4 for win32.
下载地址:http://www.splinedancer.com/memcached-win32/
例如:
c:\memcached\memcached.exe -d install
c:\memcached\memcached.exe -d start
(默认端口11211)
参数解释:
-d 以守护程序(daemon)方式运行 memcached;
-m 设置 memcached 可以使用的内存大小,单位为 M;
-l 设置监听的 IP 地址,如果是本机的话,通常可以不设置此参数;
-p 设置监听的端口,默认为 11211,所以也可以不设置此参数;
-u 指定用户,如果当前为 root 的话,需要使用此参数指定用户。
-h 帮助
2、查看使用状态
首先登录到服务器,然后在cmd命令行中键入
telnet 127.0.0.1 11211
其中127.0.0.1是服务器的地址(这里是本机) ,11211是memcached绑定的端口号。
之后命令行窗口全黑只有光标提示,摸黑输入stats,即可得到描述Memcached服务器运行情况的参数。如下图:
<!--[if gte vml 1]><v:shapetype id="_x0000_t75" coordsize="21600,21600"
o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f"
stroked="f">
<v:stroke joinstyle="miter" />
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0" />
<v:f eqn="sum @0 1 0" />
<v:f eqn="sum 0 0 @1" />
<v:f eqn="prod @2 1 2" />
<v:f eqn="prod @3 21600 pixelWidth" />
<v:f eqn="prod @3 21600 pixelHeight" />
<v:f eqn="sum @0 0 1" />
<v:f eqn="prod @6 1 2" />
<v:f eqn="prod @7 21600 pixelWidth" />
<v:f eqn="sum @8 21600 0" />
<v:f eqn="prod @7 21600 pixelHeight" />
<v:f eqn="sum @10 21600 0" />
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect" />
<o:lock v:ext="edit" aspectratio="t" />
</v:shapetype><v:shape id="图片_x0020_1" o:spid="_x0000_i1026" type="#_x0000_t75"
alt="shell中查看Memcached状态"
href="http://www.blogkid.cn/wp-content/uploads/2008/04/memcached_shell_2.JPG"
title=""shell中查看Memcached状态"" style='width:218.25pt;height:335.25pt;
visibility:visible;mso-wrap-style:square' o:button="t">
<v:fill o:detectmouseclick="t" />
<v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image001.jpg"
o:title="shell中查看Memcached状态" />
</v:shape><![endif]--><!--[if !vml]--><!--[ndif]-->
其中,
uptime 是memcached运行的秒数,
cmd_get是查询缓存的次数。
这两个数据相除一下就能得到平均每秒请求缓存的次数——最近niupu的流量很低,所以平均也就一秒请求一次多,这么点大的压力,用文件系统缓存一样没问题,根本不会体现出使用memcached的优越。
下面的cmd_set 就是设置key=>value的次数。
整个memcached是个大hash,用cmd_get没有找到的内容,就会调用一下cmd_set写进缓存里。紧跟着是get_hits,就是缓存命中的次数。缓存命中率 = get_hits/cmd_get
* 100%。
下面的get_misses的数字加上get_hits应该等于cmd_get。
get_misses+get_hits=cmd_get
而total_itemscurr_items表示现在在缓存中的键值对个数,
在图上total_items == cmd_set == get_misses,不过当可用最大内存用光时,memcached就会删掉一些内容,上面的等式就不成立了。
4、修改参数
要想在windows中使用memcached,必须先下载memcached for win32安装。
下载地址:http://jehiah.cz/projects/memcached-win32/
解压后只要在命令窗口中输入下面命令c:\memcached\memcached.exe
-d install 就可以把memcached安装为windows服务了。
启动该服务后,memcached服务默认占用的端口是11211,占用的最大内存默认是64M。
在修改这2个配置选项就碰到了一些问题,网上搜索了很多资料,都说使用下面的命令启动服务就可以:
c:\memcached\memcached.exe -p 12345 -m 1024 -d
start , -p 表示要修改的端口, -m表示占用的最大内存(单位为M)。
但是无论怎么调用这个命令,发现端口一直还是11211。
打开windows服务控制面板一看,发现memcached.exe 默认安装的服务器启动参数中根本没写-p -m的参数,只有1个 -d runservice参数。
所以不管用什么命令启动服务都是没用的,见下图:
<!--[if gte vml 1]><v:shape id="图片_x0020_3"
o:spid="_x0000_i1025" type="#_x0000_t75" alt="http://www.blogjava.net/images/blogjava_net/bearrui/1.JPG"
style='width:300pt;height:338.25pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image002.jpg"
o:title="1" />
</v:shape><![endif]--><!--[if !vml]--><!--[endif]-->
于是就想到直接修改windows服务的启动参数,操作如下,打开注册表,找到:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached
Server
其中的ImagePath项的值为:"c:\memcached\memcached.exe"
-d runservice
改成:"c:\memcached\memcached.exe" -p 12345 -m
128 -d runservice
保存后重新启动memcached服务,然后在命令行中输入netstat -n -a 看看现在端口是不是改啦,^_^。
分享到:
相关推荐
自己整理的memcached文档,用于学习memcached。里面带有完整的数据结构信息说明以及函数关系图显示,非常适合开发手头查看手册。
### Memcached中文学习文档知识点详解 #### 一、Memcached简介 Memcached是一种高性能的分布式内存对象缓存系统,用于加速动态Web应用程序通过减轻数据库负载。它通过在内存中缓存数据和对象来减少数据库访问的频率...
6. **使用文档**:doc文件提供了详细的操作指南和示例,帮助开发者了解如何配置、连接、存取数据以及解决常见问题。 7. **分布式缓存原理**:Memcached的分布式特性意味着数据可以跨多台服务器存储和检索,通过一致...
Danga是memcached最初的开发者,其开源项目对理解memcached的工作原理非常有帮助。源码分析可以帮助我们了解: 1. **网络通信机制**:如何通过TCP/IP处理客户端的请求。 2. **内存管理**:如何分配和释放内存,以及...
- 安装过程包括解压缩下载的文件到任意目录,例如`D:\memcached`,然后打开命令行工具,切换到`Memcached.exe`所在的目录。 - 输入命令`Memcached -d install`来安装Memcached服务。 2. **Memcached命令** - `...
安装magent可以帮助我们更好地管理和监控memcached服务的状态,包括查看缓存统计、设置内存限制等。安装过程类似: 1. 解压magent:`tar -zxvf magent.tar.gz` 2. 进入解压后的目录:`cd magent` 3. 编译和安装:`...
-h 显示帮助 Memcache环境测试: 运行下面的php文件,如果有输出This is a test cache!,就表示环境搭建成功。开始领略Memcache的魅力把! $mem = new Memcache(); $mem->addserver("127.0.0.1", 11211); $...
Java与Memcached结合使用可以构建高性能的分布式缓存系统,以提高Web应用程序的响应速度和数据处理能力。..."使用方法.doc"文档将提供具体的实现细节和最佳实践,帮助你更好地理解和使用这些工具。
压缩包子文件的文件名称“memcached.pdf”很可能就是这个分析文档的PDF格式版本,通常会包含详细的章节结构,涵盖Memcached的各个方面,如安装、配置、基本操作、高级特性、性能调优、常见问题及解决方案等。...
Memcached是一款广泛使用的开源分布式内存缓存系统,它能够提高...遇到问题时,先查看错误信息,再检查系统环境和配置,最后如果需要,参考官方文档或社区论坛寻求帮助。通过以上步骤,大部分安装问题都可以得到解决。
文档方面,`doc`目录下的文件可能包含关于iBatis与Memcached整合的详细指南、配置示例以及常见问题解答。这些文档可以帮助你更深入地理解和应用这个整合方案。 `dlist`可能包含了项目中的依赖列表或编译脚本,`src`...
在这个资源合集中,你可能会找到示例代码、配置文件模板、教程文档甚至视频教程,帮助你理解如何实现这个整合过程。通过学习这些资源,开发者能够更好地掌握如何在实际项目中应用Memcached和Hibernate的整合,提升...
至于压缩包子文件的文件名称列表中仅列出的"memcached",这通常意味着压缩包内包含的是memcached的可执行文件和其他必要的配置或文档。在安装和使用过程中,用户可能需要解压这个文件,然后根据提供的说明文档来配置...
根据给定文件提供的信息,我们将详细介绍memcached的基本命令及其参数的意义。 1. **-l**:指定memcached监听的IP地址,默认为本机所有IP地址。 - 示例:`-l 127.0.0.1` 表示只监听本机的127.0.0.1地址。 2. **-p...
社区还提供了各种工具和外部链接来帮助用户更好地了解和使用Memcached,包括监控工具、学习资料、博客帖子、幻灯片、相关书籍以及官方文档和连接等。 ### 总结 Memcached作为一个功能强大且广泛使用的缓存工具,...
在Linux环境下安装Memcached,可以帮助我们优化服务器性能,提升应用程序的响应速度。本文将详细介绍如何在Linux系统上安装和配置Memcached。 **1. 更新系统** 在安装任何新软件之前,我们需要确保系统是最新的。...
综上所述,这个压缩包中的JAR文件涵盖了Memcached Java客户端、会话管理、序列化机制、反射库、字节码操作、日志记录等多个方面,为构建高效、稳定且能够处理复杂数据类型的Java Memcached应用提供了完整的支持。...
5. 可能还有其他支持文件,如帮助文档、日志文件模板等。 在部署和使用Memcached时,用户需要确保系统中已经安装了所有必要的依赖,并正确配置了`memcached.cfg`。启动`memcached.exe`后,可以通过命令行工具或者...