Memcached安装for windows

一、	软件包下载
从http://code.jellycan.com/memcached/下载最新版本的二进制格式memcached(win32 binary)
 
二、	安装步骤
1.	解压memcached-1.2.6-win32-bin.zip到指定的安装目录。如:F:\download
2.	打开dos窗口,进入到安装目下。如:F:\download
3.	安装memcached 输入memcached -d install
4.	输入memcached –h,出现下图窗口说明已经安装成功。
通过cmd命令行进入到D:\webEve\memcached(下载后的解压目录)
运行 memcached.exe -d install
报错“ failed to install service or service already installed”
解决方法:
管理员身份安装,首先找出cmd.exe的原文件
右击以管理员身份运行,接下来就OK(win7下的用户还真麻烦)
       
5.	启动memcached,输入memcached –d start,可以通过查看本地服务是否已经启动,页面如下:
   
6.	检查是否启动成功,输入telnet 127.0.0.1 11211之后,输入stats ,出现如下页面说明memcached已经成功启动。
     
注意:在输入telnet 127.0.0.1 11211 时会出现一个空白页面,这时不需要管,直接输入正确的stats命令即可。
   
三、	参数介绍
1.	以上的安装和启动都是在默认环境下进行的。在安装时可设置如下参数:       如memcached -d install -l 127.0.0.1 -m 1024 -c 2048 
-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.  如果在安装时没有添加参数,可通过修改注册表信息进行设置,打开注册表,找HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached Server,在其中有一个ImagePath项,值为"d:\memcached\memcached.exe" -d runservice,在后面加上-l 127.0.0.1 -m 1024 -c 2048。如下图:
 

      3.输入stats命令后页面出现的参数介绍
         STAT pid 4356 服务器进程ID 
STAT uptime 56625 服务器运行时间,单位秒 
STAT time 1225249079 服务器当前的UNIX时间 
STAT version 1.1.0 服务器的版本号 
STAT pointer_size 64 
STAT rusage_user 151.845489 该进程累计的用户时间(秒:微妙) 
STAT rusage_system 121.667603 该进程累计的系统时间(秒:微妙) 
STAT ibuffer_size 4096 
STAT curr_connections 13 连接数量 
STAT total_connections 54136 服务器运行以来接受的连接总数 
STAT connection_structures 318 服务器分配的连接结构的数量 
STAT cmd_get 100595 取回请求总数 
STAT cmd_set 6510 存储请求总数 
STAT get_hits 96543 请求成功的总次数 
STAT get_misses 4052 请求失败的总次数 
STAT bytes_read 4427679 服务器从网络读取到的总字节数 
STAT bytes_written 6585596 服务器向网络发送的总字节数 
 
a、uptime 是memcached运行的秒数, 
b、cmd_get是查询缓存的次数。 
c、这两个数据相除一下就能得到平均每秒请求缓存的次数——最近niupu的流量很低,所以平均也就一秒请求一次多,这么点大的压力,用文件系统缓存一样没问题,根本不会体现出使用memcached的优越。 
d、下面的cmd_set 就是设置key=>value的次数。整个memcached是个大hash,用cmd_get没有找到的内容,就会调用一下cmd_set写进缓存里。 
e、紧跟着是get_hits,就是缓存命中的次数。缓存命中率 = get_hits/cmd_get *100%。 
f、下面的get_misses的数字加上get_hits应该等于cmd_get。 
g、而total_itemscurr_items表示现在在缓存中的键值对个数. 
h、在图上total_items == cmd_set == get_misses,不过当可用最大内存用光时,memcached就会删掉一些内容,上面的等式就不成立


 

stats items 输出各个slab中的item信息
stats slabs输出slab中更详细的item信息
stats sizes 输出所有item的大小和个数
stats cachedump 1 0命令。这里的1表示上面图中items后面的数字,0标示显示全部的数据,如果是1就标示只显示1条

四、同一台机器上多个Memcached Server
  1、安装服务
sc create "Memcached Server 11212" binpath= "D:\soft\memcached-1.2.6-win32-bin-standby\memcached.exe -d runservice -l 127.0.0.1 -m 512 -c 2048 -p 11212" DisplayName= "Memcached Server 11212" start= auto
注意:等号与值之间要有一个空格
  2、 修改描述
sc description "Memcached Server 11212"  "缓存服务:端口11212."

  3、删除服务
sc delete "Memcached Server 11212"

 

你可能感兴趣的:(memcached)