当前位置:首页 > memcache > 正文

windows7 memcached 安装与卸载

以前安装了memcache 1.2.0版本,最近在php5.3里面总是有一些错误,比如提示数据块错误, bad data chunk,考虑可能是memcache出现了bug,于是想重新安装新的memcache版本,下载.exe文件

可以去http://code.jellycan.com/memcached/下载,但是其官网url地址是:

http://memcached.org/,不过对linux支持比较好,用windows的memcache主要是为了本地代码测试;这里就碰到一个问题,以前安装过memcache老版本,新版本安装的时候,总是会提示错误:

提示:failed to install service or service already installed,

网上常规的解决方案是:

管理员身份安装,首先找出cmd.exe的原文件,右击以管理员身份运行,

D:\memcached\memcached.exe -d install,但是这个还是有问题的,

无意使用D:\memcached\memcached.exe -d uninstall,先卸载原先的服务,然后再次执行:

D:\memcached\memcached.exe -d install,安装好了,

D:\memcached\memcached.exe -d start 让它作为系统的目录进行执行;问题解决,就可以通过telnet 127.0.0.1 11211进行memcache;

add name 0 60 5     [说明 add 是指令名  name key的名字 (是以key/value存放), 0 标志, 60 表示数据存放 60s   5表示 放入多大数据 ], 如果一个key已经存在,再放入是失败的.

get name [获取 name的值]

//更新

set name 0 60 5   [如果 name 这个key存在,就是更新如果key不存在,就是添加]

//删除

delete key

 

可以使用stats查看系统情况;

  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的基本命令(memcached 启动后 用于对memcached管理的数据和本身运行状态相关的命令)

Command Description Example
get Reads a value get mykey
set Set a key unconditionally set mykey 0 60 5
add Add a new key add newkey 0 60 5
replace Overwrite existing key replace key 0 60 5
append Append data to existing key append key 0 60 15
prepend Prepend data to existing key prepend key 0 60 15
incr Increments numerical key value by given number incr mykey 2
decr Decrements numerical key value by given number decr mykey 5
delete Deletes an existing key delete mykey
flush_all Invalidate specific items immediately flush_all
Invalidate all items in n seconds flush_all 900
stats Prints general statistics stats
Prints memory statistics stats slabs
Prints memory statistics stats malloc
Print higher level allocation statistics stats items
stats detail
stats sizes
Resets statistics stats reset
version Prints server version. version
verbosity Increases log level verbosity
quit Terminate telnet session quit

 

对查看的信息的关键字中英文对照表

pid memcache服务器的进程ID
uptime 服务器已经运行的秒数
time 服务器当前的unix时间戳
version memcache版本
pointer_size 当前操作系统的指针大小(32位系统一般是32bit)
rusage_user 进程的累计用户时间
rusage_system 进程的累计系统时间
curr_items 服务器当前存储的items数量
total_items 从服务器启动以后存储的items总数量
bytes 当前服务器存储items占用的字节数
curr_connections 当前打开着的连接数
total_connections 从服务器启动以后曾经打开过的连接数
connection_structures 服务器分配的连接构造数
cmd_get get命令(获取)总请求次数
cmd_set set命令(保存)总请求次数
get_hits 总命中次数
get_misses 总未命中次数
evictions 为获取空闲内存而删除的items数(分配给memcache的空间用满后需要删除旧的items来得到空间分配给新的items)
bytes_read 总读取字节数(请求字节数)
bytes_written 总发送字节数(结果字节数)
limit_maxbytes 分配给memcache的内存大小(字节)
threads 当前线程数

 

 

 特别注意:
如果你的网站,需要的memcached 的内存大于64m,应当这样启动

memcached –m 256m –d start

如果memcached 使用的内存超过了定义的内存,就会把最不常用的内存删除,该算法是LRU

如果你希望换一个端口

memcached -d -m 30 -l 127.0.0.1 -p 9000 -d start   此命令不适用unix

 

暂无评论

发表评论