|
memcached-1.2.6-win32-bin
一:安装步骤
①下载memcache软件
②将memcache软件拷贝到某个目录,最好放在非中文,没有空格的目录下,便于管理
③在运行栏目里面输入 cmd,进入dos窗口模式,输入安装命令 memcached.exe –d install 进行安装
(小常识,如果你输入mem再按tab键,系统会根据你输入的字符来把后面的字符补齐)
(卸载使用 memcached -d uninstall)
如果安装的时候,在dos界面下,没有报错的话,就表示安装成功了。如果成功的话,会在系统的服务里面,能看到服务已经启动的。
④启动 memcached 服务
(1)直接在服务界面,右键启动该服务
(2)在控制台下启动 memcached.exe –d start
停止 memcached.exe –d stop
⑤查看memcached 服务是否启动成功! 在dos界面下,输入 netstat –an ,如果默认端口11211 显示有监听,则表示OK
二:用telnet 连接 memcached,简单的增删改查试试
在dos 窗口下,输入 telnet localhost 11211
连接之后会出现一个命令行窗口,在这个命令行窗口中输入"stats"就可以看到当前Memcached的状态,如下图所示:
通过stats可以查看你使用memcache的情况.
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。
而total_itemscurr_items表示现在在缓存中的键值对个数,在图上total_items == cmd_set == get_misses,不过当可用最大内存用光时,memcached就会删掉一些内容,上面的等式就不成立了。话说回来,memcached要是能有一套完整的监测工具就太好了。
然后你可以开始增删改查了,由于memcache是采用hash表来保存的,所以他前面是一个key,后面是一个value
// add 是关键字, name表示key, 60, 存放时间60秒, 5 表示存放数据的大小
add name 0 60 5 回车后,会让你输入,你就输入 abcde 这5个字符,那么会提示你保存成功。这样就会保存name这个元素,60秒
1 如何查询key对应的值
get name // name表示key值
2 如何修改某个key对应值
set name 0 70 8
3 删除某个key/value
delete name(key)
4 删除所有的key/val
flush_all
☞ add 和 set都可以用于增加,他们的区别是
add key 0 60 5 //如果这个key存在,就报错
set key 0 60 3 //如果key存在,就替换,如果不存在,则相当于全新添加.
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 ,最大好像2G
-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
| 当前线程数
|
|
|
|