ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

memcache常用命令

2021-07-03 23:31:31  阅读:274  来源: 互联网

标签:123 set memcache 456 STORED 常用命令 Memcached mykey


memcache常用命令
memcache常用命令

两篇文章综合起来看

基本命令:
在这里插入图片描述

存储命令;
<command name> <key> <flag> <expire> <bytes>  
<data block>  

1、set  无论如何都存储,数据不存在时存储,数据存在时更新
set mykey 0 0 3  
123  
STORED  

set mykey 0 0 3  
456  
STORED  

2、add 当数据不存在时存储
add mykey 0 0 3
123
STORED

add mykey 0 0 3
456
NOT_STORED

3、replace 当数据存在时存储
set mykey 0 0 3  
123  
STORED  
  
replace mykey 0 0 3  
456  
STORED  

delete mykey  
DELETED  

replace mykey 0 0 3  
678  
NOT_STORE
读取命令:

1、get key 可以一个或多个,用空格格开
set mykey 0 0 3
123
STORED

set mykey1 0 0 3
456
STORED

get mykey mykey1
VALUE mykey 0 3
123
VALUE mykey1 0 3
456
END

2、gets 与 get 一样,但会返回多一个数字,这个数字用来检查数据是否被修改过,如修改过,这个数字回改变
set mykey 0 0 3
123
STORED

gets mykey
VALUE mykey 0 3 7
123
END

replace mykey 0 0 3
888
STORED

gets mykey
VALUE mykey 0 3 8
888
END

3、cas cas即checked and set ,当最后一个参数与gets返回的数字一致时才存储,否则返回EXISTS
set mykey 0 0 3
123
STORED

gets mykey
VALUE mykey 0 3 9
123
END

cas mykey 0 0 3 8
456
EXISTS

cas mykey 0 0 3 9
456
STORED
追加与清除命令:

1、append 将数据追加到当前缓存数据的之后,当缓存数据存在时才存储
set mykey 0 0 3
123
STORED

append mykey 0 0 3
456
STORED

get mykey
VALUE mykey 0 6
123456
END

append notexists 0 0 3
456
NOT_STORED

2、prepend 将数据追加到当前缓存数据的之前,当缓存数据存在时才存储
set mykey 0 0 3
123
STORED

prepend mykey 0 0 3
456
STORED

get mykey
VALUE mykey 0 6
456123
END

prepend notexists 0 0 3
456
NOT_STORED

3、delete 删除缓存数据,数据存在返回DELETED,数据不存在返回NOT_FOUND
set mykey 0 0 3
123
STORED

delete mykey
DELETED

delete mykey
NOT_FOUND

4、flush_all 将当前所有缓存数据设置为过期,但不会释放内存
flush_all
OK
状态命令:

1、stats 查看memcached运行状态
pid                     Memcached 进程ID  
  
uptime                  Memcached 运行时间,单位:秒  
  
time                    Memcached 当前的UNIX时间  
  
version                 Memcached 的版本号  
  
rusage_user             该进程累计的用户时间,单位:秒  
  
rusage_system           该进程累计的系统时间,单位:秒  
  
curr_items              Memcached 当前存储的内容数量  
  
total_items             Memcached 启动以来存储过的内容总数  
  
bytes                   Memcached 当前存储内容所占用的字节数(*/1024/1024=mb)  
  
curr_connections        当前连接数量  
  
total_connections       Memcached 运行以来接受的连接总数  
  
connection_structures   Memcached 分配的连接结构的数量  
  
cmd_get                 查询请求总数  
  
cmd_set                 存储(添加/更新)请求总数  
  
get_hits                查询成功获取数据的总次数  
  
get_misses              查询成功未获取到数据的总次数  
  
bytes_read              Memcached 从网络读取到的总字节数  
  
bytes_written           Memcached 向网络发送的总字节数  
  
limit_maxbytes          Memcached 在存储时被允许使用的字节总数  

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

3、stats slabs 
显示各个slab的信息,包括chunk的大小、数目、使用情况等

4、stats sizes 
输出所有item的大小和个数

5、stats reset 
清空统计数据

标签:123,set,memcache,456,STORED,常用命令,Memcached,mykey
来源: https://blog.csdn.net/weixin_43871678/article/details/118446479

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有