memcache

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:退出


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值