memcache 学习

连接 : telnet 172.16.30.57 11211
查看状态  :stats 
状态说明:

pid	memcache服务器的进程ID
uptime	服务器已经运行的秒数
time	服务器当前的unix时间戳
version	memcache版本
pointer_size	当前操作系统的指针大小(32位系统一般是32bit)
rusage_user	进程的累计用户时间
rusage_system	进程的累计系统时间
cure_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	当前线程数


查看内存信息 :stats slabs
查看版本 :version
清空所有缓存 :flush_all
删除 :delete keyname
获取:get keyname
获取多个  :get keyname2 keyname1

Ⅰ、添加修改

        命令格式:<command> <key> <flags> <exptime> <bytes>\r\n<data block>\r\n

       <command>:add, set或 replace

       <key> :缓存的名字

       <flag>:16位无符号整数,和key要存储的数据一起存储,并在程序get缓存时,返回。

      <exptime>:过去时间,0 表示永远不过期,如果非零,表示unix时间或距此秒数

       <bytes>:存储数据的字节数

        \r\n: 表示换行回车

        命令结果:

                STORED :表示成功

                NOT_STORED : 表示失败 


添加: 添加该数据,但是如果该<key>已经存在则会操作失败。
add id 1 0 4  
1234  

修改:替换数据,但是如果该<key>不存在则操作失败
replace id 1 0 4  
3456  
设置:  没有的时候增加,有的覆盖。

set id 1 0 4  
2345  


gets keyname 
gets命令比普通的get命令多返回了一个数字(上图中为13)。这个数字可以检查数据是否发生改变。当key对应的数据改变时,这个多返回的数字也会改变。
cas keyname  flags expiretime databytes version
cas即checked and set的意思,只有当最后一个参数和gets所获取的参数匹配时才能存储,否则返回“EXISTS”。

append:
1append keyname flag expiretime databytelength
2 value
在现有的缓存数据后面添加数据。

prepend

和append非常类似,但它的作用是在现有的缓存数据前添加缓存数据。


高级缓存细节查看方法:

stats reset  清空统计数据。
2、stats items 

执行stats items,可以看到STAT items行,如果memcached存储内容很多,那么这里也会列出很多的STAT items行。

3、stats cachedump slab_id limit_num

我们执行stats cachedump 1 0 命令效果如下

这里slab_id为1,是由2中的stats items返回的结果(STAT items后面的数字)决定的;limit_num看起来好像是返回多少条记录,猜的一点不错, 不过0表示显示出所有记录,而n(n>0)就表示显示n条记录,如果n超过该slab下的所有记录,则结果和0返回的结果一致。

通过stats items、stats cachedump slab_id limit_num配合get命令可以遍历memcached的记录

4如stats slabs,stats sizes,stats reset等等使用也比较常见。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值