memcache

memcache服务启动:

memcached [optional]

示例:

memcached -u username -d -m 256 -l 127.0.0.1 -p 11211

参数说明:

-p       TCP监听端口号(默认: 11211)
-U       UDP监听端口 (默认: 11211, 0 时关闭) 

-s      UNIX 套接字监听文件路径 (设置之后网络访问失效)

-a      UNIX 套接字权限掩码, 八进制数(默认: 0700)

-l   监听地址,可以使用host:port这种格式同时指定端口(默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置为127.0.0.1就只能本机访问)
-d            后台运行
-u 运行用户
-m       允许最大内存用量,单位M (默认: 64 MB)
-P      将PID写入文件,这样可以使得后边进行快速进程终止, 需要与 -d 一起使用

-c       最大连接数 (默认: 1024)

-F            使flush_all 命令失效

状态查看命令:

首先以telnet登陆:Telnet 127.0.0.1 11211

memcache_第1张图片

1. stats:显示服务器信息和统计信息

memcache_第2张图片

2. stats reset:清空统计数据

3.stats slabs:显示各个slab的信息,包括chunk的大小、数目、使用情况等

4.stats items:显示各个slab中item的数目和最老item的年龄(最后一次访问距离现在的秒数)

5.stats detail [on|off|dump]:设置或者显示详细操作记录
 参数为on,打开详细操作记录
 参数为off,关闭详细操作记录
 参数为dump,显示详细操作记录(每一个键值get、set、hit、del的次数)

6.flush_all:清空所有键值
 注:flush并不会将items删除,只是将所有的items标记为expired,因此这时memcache依旧占用所有内存。

7.stats malloc:显示内存分配数据

8.stats maps:把/proc/self/maps的数据显示出来

9.添加缓存数据:set/add(数据不存在时成功)/replace(数据存在时成功), \r\n \r\n

cas即checked and set的意思, \r\n \r\n只有当最后一个参数和gets所获取的参数匹配时才能存储,否则返回“EXISTS”。 

memcache_第3张图片     

 删除缓存数据:delete

 获取缓存数据:get/gets(同时返回唯一标示或者说索引,类似数据库中的自增长id,每次调用添加或修改接口都会改变)

10.quit:退出


你可能感兴趣的:(其它)