Memcached基本操作

memcached是 形式的存储数据库,key的长度限制250kb,value长度限制为1024kb

基本操作:
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
清空所有

此条目发表在 memcache 分类目录。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*


*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>