memcache服务启动:
memcached [optional]
示例:
memcached -u username -d -m 256 -l 127.0.0.1 -p 11211
参数说明:
-p <num>
TCP监听端口号(默认: 11211)
-U <num>UDP监听端口 (默认: 11211, 0 时关闭)
-s <file> UNIX 套接字监听文件路径 (设置之后网络访问失效) -a <mask> UNIX 套接字权限掩码, 八进制数(默认: 0700)
-l <ip_addr>
监听地址,可以使用host:port这种格式同时指定端口(默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置为127.0.0.1就只能本机访问)
-d后台运行
-u <username> 运行用户
-m <num>允许最大内存用量,单位M (默认: 64 MB)
-P <file>将PID写入文件<file>,这样可以使得后边进行快速进程终止, 需要与 -d 一起使用 -c <num> 最大连接数 (默认: 1024)
-F 使flush_all 命令失效
状态查看命令:
首先以telnet登陆:Telnet 127.0.0.1 11211
1. stats:显示服务器信息和统计信息
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(数据存在时成功),<command name> <key> <flags> <exptime> <bytes>\r\n <data block>\r\n
cas即checked and set的意思,<command name> <key> <flags> <exptime> <bytes> <index>\r\n <data block>\r\n只有当最后一个参数和gets所获取的参数匹配时才能存储,否则返回“EXISTS”。
![]()
删除缓存数据:delete
获取缓存数据:get/gets(同时返回唯一标示或者说索引,类似数据库中的自增长id,每次调用添加或修改接口都会改变)
10.quit:退出