memcached 命令操作详解
来源:互联网 发布:重庆网络问政区县 编辑:程序博客网 时间:2024/05/20 17:27
一.存储命令
存储命令的格式:
<command name> <key> <flags> <exptime> <bytes><data block>
参数说明:
<command name>操作命令:set/add/replace<key>缓存的键值<flags>客户机使用它存储关于键值对的额外信息<exptime>缓存过期时间 单位为秒 0 表示永远存储<bytes>缓存值的字节数<data block>数据块1.添加值命令
(1) 无论如何都添加或更新的set 命令 (值不存在则添加 存在则更新) set 设置后可以用get命令获取值 也可以使用delete命令删除该值
[root@zhz jiehun]# telnet 127.0.0.1 11211
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
set test_key 0 0 3
100
STORED
get test_key
VALUE test_key 0 3
100
END
delete test_key
DELETED
get test_key
END
(2)只有数据不存在时添加值的add命令
[root@zhz jiehun]# telnet 127.0.0.1 11211Trying 127.0.0.1...Connected to 127.0.0.1.Escape character is '^]'.add zhang 0 0 1 //第一次添加 成功q STOREDadd zhang 0 0 1 //第二次添加 失败qNOT_STORED
(3)只有数据存在时替换的replace命令
[root@zhz jiehun]# telnet 127.0.0.1 11211Trying 127.0.0.1...Connected to 127.0.0.1.Escape character is '^]'.replace zhang_t 0 0 2 //replace 不存在的元素 失败22NOT_STOREDadd zhang_t 0 0 212STOREDget zhang_tVALUE zhang_t 0 212ENDreplace zhang_t 0 0 3 //replace 存在的值成功200STOREDget zhang_t //值被替换VALUE zhang_t 0 3200END
2.删除命令 delete
get zhang_tVALUE zhang_t 0 3200ENDdelete zhang_tDELETEDget zhang_tEND
二 读取命令
1.get 命令 获取一个键或多个键的值 多个键以空格分开
get zhang_t zhangVALUE zhang 0 1qENDset zhang_t 0 0 3100STOREDget zhang_t zhangVALUE zhang_t 0 3100VALUE zhang 0 1qEND
2 .gets 命令比get返回的值多一个数字 用来判断数据是否发生过改变
gets zhang_t zhangVALUE zhang_t 0 4 1851000VALUE zhang 0 1 181qENDset zhang_t 0 29 41000STOREDgets zhang_t zhangVALUE zhang_t 0 4 1861000VALUE zhang 0 1 181qEND
3. cas 的意思是 check and set 的意思,只有当最后一个参数鹤gets获取的那个用来判断数据发生改变的那个值相同时才会存储成功,否则返回 exists
gets zhang
VALUE zhang 0 3 188
dff
END
cas zhang 0 0 3 189
kjf
EXISTS
cas zhang 0 0 3 188
kjf
STORED
gets zhang
VALUE zhang 0 3 189
kjf
END
4. 自曾(incr) 自减(decr)命令
set age 0 0 210STOREDget ageVALUE age 0 210ENDincr age 212incr age 214get ageVALUE age 0 214ENDdecr age 113get ageVALUE age 0 213END
三 状态命令
1.stats 显示memcachd状态
statsSTAT pid 1532 //进程idSTAT uptime 348167 //服务运行秒数STAT time 1372215144 //当前unix时间戳STAT version 1.4.14 //服务器版本STAT libevent 2.0.10-stable STAT pointer_size 32 //操作系统字大小STAT rusage_user 3.997392 //进程累计用户时间STAT rusage_system 2.258656 //进程累计系统时间STAT curr_connections 5 //当前打开连接数STAT total_connections 265 //链接总数STAT connection_structures 7 //服务器分配的链接结构数STAT reserved_fds 20 //STAT cmd_get 1911 //执行get命令次数STAT cmd_set 195 //执行set命令次数STAT cmd_flush 3 //执行flush命令次数STAT cmd_touch 0STAT get_hits 1708 //get命中次数STAT get_misses 203 //get未命中次数STAT delete_misses 11 //delete 未命中次数STAT delete_hits 14 //delete命中次数STAT incr_misses 0 //incr 自增命令 未命中次数STAT incr_hits 0 //incr 命中次数STAT decr_misses 0 //decr 自减 未命中次数STAT decr_hits 0 //decr 命中次数STAT cas_misses 0 //cas 未命中次数STAT cas_hits 2 //case 命中次数STAT cas_badval 1 //使用擦拭次数STAT touch_hits 0STAT touch_misses 0STAT auth_cmds 0STAT auth_errors 0STAT bytes_read 164108 //读取字节数STAT bytes_written 1520916 //写入字节书STAT limit_maxbytes 67108864 //分配的内存数STAT accepting_conns 1 //目前接受的连接数STAT listen_disabled_num 0STAT threads 4 //线程数STAT conn_yields 0STAT hash_power_level 16STAT hash_bytes 262144STAT hash_is_expanding 0STAT expired_unfetched 4STAT evicted_unfetched 0STAT bytes 23995 //存储字节数STAT curr_items 31 //item个数STAT total_items 189 //item总数STAT evictions 0 //为获取空间删除的item个数STAT reclaimed 17END
2.flush_all 清空所有项目
flush_allOK
3.后续追加append和prepend前面插入命令
get ageVALUE age 0 213ENDappend age 0 3ERRORappend age 0 0 6111111STOREDget ageVALUE age 0 813111111ENDprepend age 0 0 6111111STOREDget ageVALUE age 0 1411111113111111END
该命令有一个可选的数字参数。它总是执行成功,服务器会发送 “OK\r\n” 回应。它的效果是使已经存在的项目立即失效(缺省),或在指定的时间后。此后执行取回命令,将不会有任何内容返回(除非重新存储同样的键名)。 flush_all 实际上没有立即释放项目所占用的内存,而是在随后陆续有新的项目被储存时执行(这是由memcached的懒惰检测和删除机制决定的)。
flush_all 效果是它导致所有更新时间早于 flush_all 所设定时间的项目,在被执行取回命令时命令被忽略。
memecached还有其他命令 ,这里只是平时我们工作中经常用到的一些,以此文章记录备用。
- memcached 命令操作详解
- Memcached 命令操作
- Memcached 命令操作
- Memcached 命令操作
- Memcached 命令操作
- memcached-常用操作命令
- memcached 启动命令详解
- memcached stats命令详解
- Memcached的命令详解
- 利用shell命令操作Memcached
- 利用shell命令操作Memcached
- 关于memcached基本操作命令
- memcached协议及命令详解
- memcached网络层操作详解
- 用telnet命令操作memcached服务器
- MEMCACHED学习二、基本操作命令stats
- Memcached 入门学习二(命令操作)
- 获取memcached服务器信息的命令详解
- 一步步打造无frame的Qt自定义界面
- Android5.0+ 几种新的Activity跳转动画
- java基础之异常
- SSH学习之Spring的初识
- 业务逻辑层
- memcached 命令操作详解
- 浙江省选day1第一天
- 求一个数字二进制中1的个数
- 基本排序算法
- 人脸检测--非极大值抑制-Non-Maximum Suppression
- List学习-1
- OGRE 2.1 使用VS2015编译的过程以及问题的解决
- linux中用adduser和useradd命令创建用户有什么区别?
- 求n的阶乘的精确值