`
习惯在马桶上思考
  • 浏览: 114572 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

MemCached帮助文档

    博客分类:
  • JAVA
阅读更多

 

 

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是服务器的地址(这里是本机) ,11211memcached绑定的端口号。

之后命令行窗口全黑只有光标提示,摸黑输入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="&quot;shell中查看Memcached状态&quot;" 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中文学习文档知识点详解 #### 一、Memcached简介 Memcached是一种高性能的分布式内存对象缓存系统,用于加速动态Web应用程序通过减轻数据库负载。它通过在内存中缓存数据和对象来减少数据库访问的频率...

    阿里软件java版memcached安装文件和demo项目

    6. **使用文档**:doc文件提供了详细的操作指南和示例,帮助开发者了解如何配置、连接、存取数据以及解决常见问题。 7. **分布式缓存原理**:Memcached的分布式特性意味着数据可以跨多台服务器存储和检索,通过一致...

    danga memcached使用

    Danga是memcached最初的开发者,其开源项目对理解memcached的工作原理非常有帮助。源码分析可以帮助我们了解: 1. **网络通信机制**:如何通过TCP/IP处理客户端的请求。 2. **内存管理**:如何分配和释放内存,以及...

    安装Memcached及Memcached配置

    - 安装过程包括解压缩下载的文件到任意目录,例如`D:\memcached`,然后打开命令行工具,切换到`Memcached.exe`所在的目录。 - 输入命令`Memcached -d install`来安装Memcached服务。 2. **Memcached命令** - `...

    memcached安装软件 libevent magent memcached

    安装magent可以帮助我们更好地管理和监控memcached服务的状态,包括查看缓存统计、设置内存限制等。安装过程类似: 1. 解压magent:`tar -zxvf magent.tar.gz` 2. 进入解压后的目录:`cd magent` 3. 编译和安装:`...

    memcached windows稳定版

    -h 显示帮助 Memcache环境测试: 运行下面的php文件,如果有输出This is a test cache!,就表示环境搭建成功。开始领略Memcache的魅力把! $mem = new Memcache(); $mem-&gt;addserver("127.0.0.1", 11211); $...

    java+memcached所需文件

    Java与Memcached结合使用可以构建高性能的分布式缓存系统,以提高Web应用程序的响应速度和数据处理能力。..."使用方法.doc"文档将提供具体的实现细节和最佳实践,帮助你更好地理解和使用这些工具。

    找到一个memcached分析文档

    压缩包子文件的文件名称“memcached.pdf”很可能就是这个分析文档的PDF格式版本,通常会包含详细的章节结构,涵盖Memcached的各个方面,如安装、配置、基本操作、高级特性、性能调优、常见问题及解决方案等。...

    memcached安装错误解决文件

    Memcached是一款广泛使用的开源分布式内存缓存系统,它能够提高...遇到问题时,先查看错误信息,再检查系统环境和配置,最后如果需要,参考官方文档或社区论坛寻求帮助。通过以上步骤,大部分安装问题都可以得到解决。

    ibatis memcached 整合 源码 文档

    文档方面,`doc`目录下的文件可能包含关于iBatis与Memcached整合的详细指南、配置示例以及常见问题解答。这些文档可以帮助你更深入地理解和应用这个整合方案。 `dlist`可能包含了项目中的依赖列表或编译脚本,`src`...

    memcached整合hibernate资源合集

    在这个资源合集中,你可能会找到示例代码、配置文件模板、教程文档甚至视频教程,帮助你理解如何实现这个整合过程。通过学习这些资源,开发者能够更好地掌握如何在实际项目中应用Memcached和Hibernate的整合,提升...

    memcached window 64位

    至于压缩包子文件的文件名称列表中仅列出的"memcached",这通常意味着压缩包内包含的是memcached的可执行文件和其他必要的配置或文档。在安装和使用过程中,用户可能需要解压这个文件,然后根据提供的说明文档来配置...

    memcached命令

    根据给定文件提供的信息,我们将详细介绍memcached的基本命令及其参数的意义。 1. **-l**:指定memcached监听的IP地址,默认为本机所有IP地址。 - 示例:`-l 127.0.0.1` 表示只监听本机的127.0.0.1地址。 2. **-p...

    memcached文档中文版

    社区还提供了各种工具和外部链接来帮助用户更好地了解和使用Memcached,包括监控工具、学习资料、博客帖子、幻灯片、相关书籍以及官方文档和连接等。 ### 总结 Memcached作为一个功能强大且广泛使用的缓存工具,...

    linux下memcached安装

    在Linux环境下安装Memcached,可以帮助我们优化服务器性能,提升应用程序的响应速度。本文将详细介绍如何在Linux系统上安装和配置Memcached。 **1. 更新系统** 在安装任何新软件之前,我们需要确保系统是最新的。...

    memcached所需JAR包

    综上所述,这个压缩包中的JAR文件涵盖了Memcached Java客户端、会话管理、序列化机制、反射库、字节码操作、日志记录等多个方面,为构建高效、稳定且能够处理复杂数据类型的Java Memcached应用提供了完整的支持。...

    memcached-win64-1.4.4-14.zip

    5. 可能还有其他支持文件,如帮助文档、日志文件模板等。 在部署和使用Memcached时,用户需要确保系统中已经安装了所有必要的依赖,并正确配置了`memcached.cfg`。启动`memcached.exe`后,可以通过命令行工具或者...

Global site tag (gtag.js) - Google Analytics