memcached是
基本操作:
add
用法:add {key} {flag} {expire time(s)} {length} 然后回车输入制定长度的内容 再回车
如果数据存在的话会报一个NOT_STORED错误
get
没啥说的
set
cas {key} {flag} {expire time(s)} {length} 然后回车输入制定长度的内容
数据存在则跟replace一样,如果不存在就成了add操作
replace
这里跟set差不多,只不过如果数据不存在会报一个NOT_STORED错误
delete
不多说了
gets
比get多了一个版本的操作,配合cas使用
cas
意思是check and set,类似于mysql innodb中的mvcc,在set的基础上加了个修改版本号,这里可以做一些mysql中乐观锁的操作
用法:
cas {key} {flag} {expire time(s)} {length} {version(int)}
incr
key值加1,如果原key值不是int类型会报错(CLIENT_ERROR cannot increment or decrement non-numeric value)
decr
用法:decr {key} 1
key值减1
append/prepend 用法和add完全一样,append是从后面追加,prepend是从前面填充
下面相当于关系型数据库中的select了:
stats cachedump slabs_id limit_num slabs_id:由stats items返回的结果(STAT items后面的数字)决定的 limit_num:返回的记录数,0表示返回所有记录 通过stats items、stats cachedump slab_id limit_num配合get命令可以遍历memcached的记录。
stats
查看状态,如总请求数(cmt_get)、总命中数(get_hits)、未命中数(get_misses)、启动时间(uptime)
flush_all
清空所有